Camelot Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_NEW_DOCINFOA
_NEW_DOCINFOW
ABC
ABFXBayerColour
ABFXBayerMono
ABFXBrightnessContrast
ABFXDiffusionColour
ABFXDiffusionMono
ABFXFlipX
ABFXFlipY
ABFXHalftoneMono
ABFXMakeGreyscale
ABFXOctree
ABFXPopularityColour
ABFXRemoveDither
ABFXResize
ABFXRotate180
ABFXRotate270
ABFXRotate90
ABFXSharpenBlur
ABFXSpecialEffect
AboutDlgThe about dialogue shows information on the Camelot program version number and details on the environment in which Camelot is executing
AbstractTextCharThis is the base class for all VisibleTextNodes which have an associated Unicode character
AccusoftBitmapEffectBase class for all accusoft bitmap effects
AccusoftBMPOILFilterProvide the OIL parts of the Accusoft BMP filter
AccusoftOILFilterProvide the OIL parts of the Accusoft filters
AcornDrawFilterEncapsulates an RISC OS Draw input filter system
ActionThis class represents an Action which is an individual job which is executed to accomplish an operation. An operation contains lists of actions to perform Undo, Redo and Smart Duplication
ActionApplyPlugInToBitmapWhen executed, this sets up an action to redo/undo an apply a plug-in to a bitmap
ActionColourChangeWhen executed, this copies the IndexedColour 'Defn' over the top of the IndexedColour 'Target', so that Target is redefined. This is used to undo/redo colour edits. A flag 'ChangeIsinvisible' is used to tell whether to broadcast a ColourChangingMsg COLOURUPDATED or COLOURUPDATEDINVISIBLE when the change is applied
ActionHideColoursWhen executed, sets/clears an IndexedColour's 'deleted' flag, so that it becomes {un}hidden - this is then un/redoable by using a HideAction with the opposite 'HideFlag' value
ActionListAn ActionList is a list object which holds actions which can be executed. It is used by Operation objects to hold UNDO, REDO and Smart duplicate actions
ActionPageResizeWhen executed, this sets up an action to redo/undo a page resize
ActionSetDefaultGridWhen executed, this sets up an action to redo/undo a default grid resize
ActiveDlgStateItemStored on an ActiveDlgStateStack. See this class for a definition of its purpose
ActiveDlgStateStackAn ActiveDlgStateStack holds ActiveDlgStateItems. Whenever a MODAL dialog is closed we will need to restore the previously active window. What's more if the previously active window is a MODAL dialog , then we must disable the mainframe and other popups owned by the mainframe; so that the dialog continues to behave modally. This stack stores this information
AdditionalVirtKeyUsed to store 'additional' known virtual key codes so the range of handled keys can be extended at runtime
AddPressurePointsActionAn action which adds points to the Pressure list of a BrushAttValue
AddTimeStampPointsActionAn action which adds points to the timestamping list of a BrushAttValue
AddWebFoldersParam
AdobeColourSwatchFilterAdobe Colour Swatch palette filter
AdobeColourSwatchOILFilterProvide the OIL parts of the Adobe Colour Swatch file filter
AdobeColourTableFilterAdobe Colour Table palette filter
AdobeColourTableOILFilterProvide the OIL parts of the Adobe Colour Table file filter
AI5EPSFilterA filter that imports EPS files in Adobe Illustrator 7.0 EPS format
AI5EPSOILFilterProvide the OIL parts of the Illustrator 5.0 EPS filter
AI5GradientUsed to hold the definition of an Illustrator 5 gradient fill, while we are importing an AI5 file
AI8EPSFilterAllows us to import Adobe Illustrator 8.0 files. (at the time of writing only the version 7.0 documentation was available so some omissions are inevitable)
AI8EPSOILFilterProvide the OIL parts of the Illustrator 8.0 EPS filter
AIBitmapProcessorHelps with the import of Adobe Illustrator 8.0 files. (at the time of writing only the version 7.0 documentation was available so some omissions are inevitable). It creates a list of bitmaps from the input stream
AIEPSFilterA filter that imports EPS files in Adobe Illustrator EPS format
AIEPSGradientScanRenderRegionRenderRegion used to scan through the tree, looking for gradient fills to be cached for Illustrator export
AIEPSOILFilterProvide the OIL parts of the Illustrator EPS filter
AIEPSRenderRegionA render region for exporting EPS files in Adobe Illustrator 7.0 EPS format
AIGradientProcessorHelps with the import of Adobe Illustrator 8.0 files. (at the time of writing only the version 7.0 documentation was available so some omissions are inevitable). It creates a list gradient fills and allows the filter to extract them
AIHighlightHelps with the import of Adobe Illustrator 8.0 files. Holds the definition of a highlight to be used in subsequent fills. (not interpreted at present)
AILayerProcessorHelps with the import of an Adobe Illustrator layer. These are defined by a pair of instructions:
AldusFormatOILFilterProvide the OIL parts of the Aldus-format filter
AlignParam
Allocator< T >
Allocator< void >
AllowOpScanPerforms an AllowOp test and update on all the objects which are members of highlighted 'Used Name' items in the Attribute gallery; performs the same, but only on members of a specified set. Notes: The present implementation is not reentrant or thread-safe
AllowOpScan::IsLitUsedName
AllowOpSingleScan
AluPix32
AnimatedBitmapItemSaves out the list of bitmaps currently in the animation sequence
AnimatedGIFImageStores details on the GIF image which is part of an export animation sequence
AnimationColoursTabAllows the user to set various Animation Colours
AnimationPropertiesTabAllows the user to set various Animation properties
AnimExOptnsInvokes the Animation Export Options dialog. This is a two tab form of the GIFAnimationPropertyTabsDlg. The two tabs present are:- Animation colours and the animation properties
AnimPropertiesParamAllows the transfer of data from our Frame Gallery to a current spread object
ApplicationRepresents an instance of the Camelot application
AppliedAttributeAt the moment it allows applied attributes to appear in a list, but will probably supersede the MultiCommonAttrItem class
ApplyActionWhen executed this action will show a node. It will also generate a HideNodeAction action adding it to the opposite Action list
ApplyAttribsToSelectedParamParameters for the OpApplyAttribsToSelected operation. See OpApplyAttribsToSelected::DoWithParam for a description
ApplyPropScan
ApplyScanApplies all the highlighted 'Used Name' items in the Attribute gallery to all the selected objects (if they don't already have them); a single name to all the selected objects if they don't already have it; 'applies' a NodeSetProperty for a set, with default SGNameProps, to the NodeSetSentinel
ApplyScan::ApplyItems
ApplySingleScan
AppPrefsDlg
ArrangeAlignmentAlign object dialog
ArrowRecA class defining a Line ArrowHead Record
ArtWorksEPSFilterA filter that imports EPS files in ArtWorks EPS format
ArtWorksEPSOILFilterProvide the OIL parts of the ArtWorks EPS filter
ArtWorksEPSRenderRegionA render region for exporting ArtWorks EPS format files
async_fstreamConverts fstream to use an async_filebuf
AsynchBitmapImportParam
AsynchClipartImportParam
AsynchDownloadAsynchronous download class - downloads a url to a local file using HTTP Used by the download manager
AsynchDownload::AsynchBindStatusCallback
asynchstreambufAsynch version of streambuf It is assumed that two versions of the file will be open i.e. read and write. The read and write will run in seperate threads. Any access to the file that might fail due to lack of data will cause the read thread to sleep until more data is available. It is assumed that the write thread will never seek - this would corrupt the BytesAvailable count
ATMFontA class description of our ATM fonts. Mainly uses all base class functions at the moment, apart from the type
ATMFontManA static class to allow access to Type 1 fonts. There are few functions in this class which should be called directly. The OILFontMan provides the generic interface of font calls within this application
AtomicTagListKeeps a list of all the atomic tags present in the imported file
AtomicTagListItemAn item that appears in the AtomicTagList
AttrBevelBase class for bevel attributes
AttrBevelContrastBevel indent attribute
AttrBevelIndentBevel indent attribute
AttrBevelLightAngleBevel indent attribute
AttrBevelLightTiltBevel indent attribute
AttrBevelTypeBevel indent attribute
AttrBitmapChangeChange Bitmap Attribute class. This Attribute never exists in the Tree. It is used for changing a Bitmap Fill
AttrBitmapColourFillBitmap Graduated Colour Fill Attribute class
AttrBitmapDpiChangeChange Fill Transp Type Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp type of an existing Fill Geometry
AttrBitmapFillBitmap Fill Attribute class
AttrBitmapTessChangeChange Fill Transp Type Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp type of an existing Fill Geometry
AttrBitmapTranspFillBitmap Graduated Colour Fill Attribute class
AttrBrushTypeBrushType attribute BrushType attributes are very simple, and merely contain a BrushTypeAttrValue, which is the entity which holds all the info and does all the work
AttrChangedMsgThis message is sent whenever an attribute changes in some way. It is used to update the Grad Fill Info Bar
AttrCircularColourFillRadial Graduated Fill Attribute class
AttrCircularTranspFillRadial Graduated Fill Attribute class
AttrClipView
AttrColFillRampChangeAn attribute to control the changes of colour on a fill ramp
AttrColourChangeChange Fill colour Attribute class. This Attribute never exists in the Tree. It is used for changing the colours of an existing Fill Geometry
AttrColourDrop'Drop a colour on an object' Attribute class. This Attribute never exists in the Tree. It is used for changing the colours of an existing Fill Geometry
AttrConicalColourFillConical Graduated Colour Fill Attribute class
AttrConicalFillConical Fill Attribute class
AttrConicalTranspFillConical Graduated Transparency Fill Attribute class
AttrDashPatternDash Pattern Attribute class
AttrdCharBoundsCacheEntryGet the bounds of a char specified by the char descriptor at default size
AttrEndArrowEnd Arrow Attribute class
AttrFeather
AttrFillEffectFill effect Attribute class
AttrFillEffectAltRainbowAlternate Rainbow (HSV) fill effect Attribute class
AttrFillEffectFadeRGB Fade fill effect Attribute class
AttrFillEffectRainbowRainbow (HSV) fill effect Attribute class
AttrFillGeometryFill Geometry Attribute class
AttrFillMappingFractal Transparency Fill Attribute class. Fill mapping Attribute class
AttrFillMappingLinearLinear fill mapping Attribute class
AttrFillMappingSinSinusoidal fill mapping class Attribute class
AttrFlatColourFillFlat Colour Fill Attribute class
AttrFlatFillFlat Fill colour Attribute class
AttrFlatTranspFillFlat Transparency Fill Attribute class
AttrFourColColourFillFourCol Graduated Colour Fill Attribute class
AttrFourColFillFourCol Graduated Fill Attribute class
AttrFourColTranspFillFour point graduated transparency Fill Attribute class
AttrFractalChangeChange Fractal Attribute class. This Attribute never exists in the Tree. It is used for changing a Fractal Fill
AttrFractalColourFillFractal Colour Fill Attribute class
AttrFractalFillFractal Fill Attribute class
AttrFractalGrainChangeChange Fill Transp Type Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp type of an existing Fill Geometry
AttrFractalTileableChangeChange Fractal Tileable Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp type of an existing Fill Geometry
AttrFractalTranspFillFractal Transparency Fill Attribute class
AttributeAgglomeratorAn AttributeAgglomerator finds the Common Attributes among the nodes provided by an RenderableNodeEnumerator. This allows us to derive classes to retrieve more specialized attributes, namely AttrUser's. Notes: This code was copied from Range. It should either replace the code there or be thrown out when plug-in attributes are supported
AttributeEntry
AttributeGroupThe current attribute group object consists of a group identifier, and a list of attribute nodes which belong to the group. It is used by the AttributeManager
AttributeGroupItemAttributeGroupItem
AttributeManagerThe attribute manager is currently responsible for managing the application of current attributes. It contains a list of Attribute groups along with instances of current attributes which belong to each group. An attribute group is identified by the RuntimeClass of an object
AttributeRecEncapsulates an item in the RenderStack class
AttributeValueTo encapsulate rendering attributes. Derivations of NodeAttribute will hold an instance of this class (or derivation of it) to store the attribute information - this instance field should always be called 'Value'. An AttributeValue object is capable of being pushed onto and popped off the render context stack, and being rendered. This is accomplished by using virtual functions to perform these operations
AttrImagesettingBase class from which all imagesetting attributes are derived
AttrJoinTypeJoinType Attribute class
AttrLinearColourFillLinear Graduated Colour Fill Attribute class
AttrLinearFillLinear Graduated Fill Attribute class
AttrLinearTranspFillLinear Graduated Transparency Fill Attribute class
AttrLineWidthLine Width Attribute class
AttrMakeFlatTranspForce object to be 50% transparent This Attribute never exists in the Tree. It is used for changing the Transp of an existing Fill Geometry
AttrMitreLimitMitre Limit Attribute class
AttrMouldMould Attribute class
AttrNoiseColourFillNoisy colour Fill Attribute class
AttrNoiseScaleChangeChange Noise fill class This Attribute never exists in the Tree. It is used for changing a Noise fill
AttrNoiseTranspFillNoisy transparent Fill Attribute class
AttrOverprintFillAttribute indicating if overprint-Fill is enabled or disabled
AttrOverprintLineAttribute indicating if overprint-line is enabled or disabled
AttrPrintOnAllPlatesAttribute indicating if "print on all plates" is enabled or disabled
AttrQualityQuality NodeAttribute class
AttrRadialColourFillRadial Graduated Colour Fill Attribute class
AttrRadialFillRadial Graduated Fill Attribute class
AttrRadialTranspFillRadial Graduated Transp Fill Attribute class
AttrRecordItemUsed to record the state of an AttributeEntry array
AttrRecordListUsed to store a stack of AttributeEntry states. Used by filters that need to keep an attribute state stack (eg the RTF filter)
AttrRemoveStrokeTranspRemoves the transparency from objects. This Attribute never exists in the Tree. It is used for changing the Transp of an existing Fill Geometry
AttrRemoveTranspRemoves the transparency from objects. This Attribute never exists in the Tree. It is used for changing the Transp of an existing Fill Geometry
AttrSquareColourFillSquare Graduated Colour Fill Attribute class
AttrSquareFillSquare Graduated Fill Attribute class
AttrSquareTranspFillSquare Graduated Transparency Fill Attribute class
AttrStartArrowStart Arrow Attribute class
AttrStartCapStart Cap Attribute class
AttrStrokeColourStroke Colour Attribute class
AttrStrokeColourChangeChange Stroke colour Attribute class. This Attribute never exists in the Tree. It is used for changing the colours of an existing Stroke
AttrStrokeTranspStroke Transparency Attribute class
AttrStrokeTranspChangeChange Stroke transparency Attribute class. This Attribute never exists in the Tree. It is used for changing the transp of an existing Stroke
AttrStrokeTranspTypeChangeChange Stroke transparency Attribute class. This Attribute never exists in the Tree. It is used for changing the transp of an existing Stroke
AttrStrokeTypeStrokeType attribute StrokeType attributes are very simple, and merely contain a StrokeTypeAttrValue, which is the entity which holds all the info and does all the work
AttrTextureColourFillTexture fill attribute class. Acts as a base class for common code used by texture fills such as FractalColourFill and NoiseColourFill DO NOT INSTATIATE AN OBJECT OF THIS TYPE!
AttrTextureTranspFillFractal Colour Fill Attribute class. Transparency base class for textures
AttrThreeColColourFillThreeCol Graduated Colour Fill Attribute class
AttrThreeColFillThreeCol Graduated Fill Attribute class
AttrThreeColTranspFillThreeCol Graduated Transparency Fill Attribute class
AttrTranspChangeChange Fill colour Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp of an existing Fill Geometry
AttrTranspFillGeometry
AttrTranspFillMappingFill mapping Attribute class
AttrTranspFillMappingLinearLinear fill mapping Attribute class
AttrTranspFillMappingSinSinusoidal fill mapping class Attribute class
AttrTranspFillRampChangeAn attribute to control the changes of transparency on a fill ramp
AttrTranspTypeChangeChange Fill Transp Type Attribute class. This Attribute never exists in the Tree. It is used for changing the Transp type of an existing Fill Geometry
AttrTxtAspectRatioAttrTxtAspectRatio specifies the aspect ratio of text
AttrTxtBaseAttrTxtBase is the base class from which all text attribute nodes are derived
AttrTxtBaseLineAttrTxtBaseLine: specifies an absolute offset from the base-line
AttrTxtBoldAttrTxtBold specifies if text is bold or not
AttrTxtFirstIndentAttrTxtFirstIndent: specifies the first line indent
AttrTxtFontSizeAttrTxtFontSize: specifies the size of a font (height)
AttrTxtFontTypefaceAttrTxtFontTypeface specifies a font typeface
AttrTxtItalicAttrTxtFontTypeface specifies if text is italic or not
AttrTxtJustificationAttrTxtJustification specifies how text is justified
AttrTxtLeftMarginAttrTxtLeftMargin: specifies the left margin
AttrTxtLineSpaceAttrTxtLineSpace: specifies the size of a font (height)
AttrTxtRightMarginAttrTxtRightMargin: specifies the right margin
AttrTxtRulerAttrTxtRuler: specifies the ruler
AttrTxtScriptAttrTxtScript: Specifies sub/super script
AttrTxtTrackingAttrTxtTracking specifies text tracking
AttrTxtUnderlineAttrTxtUnderline specifies if text is underlined or not
AttrTypeItemAttrTypeItem's are held in AttrTypeSets
AttrTypeSetA set of AttrTypeitems
AttrUserUser Attribute Node
AttrValueChangeChange Fill colour Attribute class. This Attribute never exists in the Tree. It is used for changing the colours of an existing Fill Geometry
AttrVariableWidthVariableWidth attribute VariableWidth attributes are very simple, and merely contain a VariableWidthAttrValue, which is the entity which holds all the info and does all the work
AttrWebAddressThe new Web Address attribute. This is distinct from the old Web Address attribute from CorelXARA 1.5, which was a type of AttrUser
AttrWindingRuleWinding Rule Attribute class
AutoCleanOILFilter
AutoDeleteCCObjectSimplifies cleanup of temporary CCObject derived objects
AUX_DATA
AvailablePropertiesListProvides a visible list of template handlers
AvailablePropertyThis abstract class represent an item in the "Available Properties" list
BarControlThis defines a control and its associated OpDescriptor within a bar. It holds separate horz and vert versions of the control in case the appearence and/or functionality changes with the orientation of the bar
BarControlBaseBase class from which all bar control classes are derived
BarControlInfoA class that encapsulates the minimum data required to specify a control on a bar. The info is platform independant
BarCreateAbstract class for creating DialogBarOps and derived classes. Derived classes of BarCreate are used by DialogBarOp::ReadBarsFromFile
BarCreationDlgDialog to make building button bar rollovers easier
BarDataTypeAttributes of bars
BarItemA virtual class used for deriving all types of bar item
BarLineFeedDefines a new line after the item before this one. Can be viewed as a 'LF/CR' char pair when look at as a formatting item
BarMsg
BarNewPageDefines a gap between the item before this one and the one that follows. Can be viewed as a 'space' char when look at as a formatting item
BarRedefineStateDlg
BarSeparatorDefines a gap between the item before this one and the one that follows. Can be viewed as a 'space' char when look at as a formatting item
BarStatesDlgDialog to make building button bar states
BarTableProvide an array of window handles for all the existing Camelot bars. This enables us to get bubble help to behave correctly, i.e. when the cursor is over the bar, the bubble help goes away, but the delay timer for bubble help is not restarted
BarToolButton
BaseBar
BaseBitmapFilterBase class for bitmap filters. (Currently export only). Inherited classes tend to be in the OIL layer. The base class fails on both imports & exports, so you only need to override the half that you implement
BaseCamelotFilterThis filter is for the new web file format which is the minimilistic form of the new version 2 native file filter. Derive off VectorFilter as this is what this file format defines
BaseDocumentA simple base class document object
BaseFileDialogTo provide a custom File Save / Open Dialog that goes to the correct directory etc
BaseNameObjectsDlgBase class UI dialogs which create and rename sets of objects in the Attribute gallery
BasePMFilterProvides most of the the handling for the PPM, PGM and PBM filters
BaseSelectScanBase class for scans which select objects which are in the SGNameItem sets
BaseTextActionBase class of all text actions
BaseTextClassThe root of the TextObject hierarchy
BecomeAClass that encapsulates the params needed by virtual Node::DoBecomeA()
BevelAttributePathProcessorThis is the path processor which is used by the AttrBevelType node to do passbacks etc
BevelAttributeValueContrastSets the indent attribute
BevelAttributeValueIndentSets the indent attribute
BevelAttributeValueLightAngleSets the indent attribute
BevelAttributeValueLightTiltSets the indent attribute
BevelAttributeValueTypeSets the indent attribute
BevelComboMap
BevelHelpers
BevelInfoBarOpClass for handling the Bevel tool's information bar
BevelInfoBarOpCreateClass for creating BevelInfoBarOps. Derived classes of BarCreate are used by DialogBarOp::ReadBarsFromFile()
BevelPathProcessorThis is the bevel path processor. It is used to combine all the paths rendered so that the next bevel node can render them
BevelRecordHandlerHandles the reading of all bevel attribute records in the v2 file format
BezierToolThis class handles the Free Hand Tool that is used to draw lines that follow the path of the Mouse Pointer
BezToolInfoBarOpClass for handling the bezier tool's information bar
BezToolInfoBarOpCreateClass for creating BezToolInfoBarOps. Derived classes of BarCreate are used by DialogBarOp::ReadBarsFromFile()
BfxALUArithmetic and logic unit for bitmap effects
BfxALULUT
BfxBrightnessContrastProvides storage for details on a BfxBrightnessContrast plug-in
BfxBrightnessContrastDlg
BfxColourDepthProvides storage for details on a BfxColourDepth plug-in
BfxColourDepthDlg
BfxColourThresholdPixelOpPixel operator
BfxColourThresholdPixelOpPseudoPixel operator
BfxDlg
BfxErrorRegionList
BfxErrorRegionListItemStores error region list for tracing
BfxFlipAndRotateProvides storage for details on a BfxFlipAndRotate plug-in
BfxFlipAndRotateDlg
BfxHandlerProvides BFX plug-in handling characteristics. It handles defining what file types BFX plug-ins have and how to parse them. As these are the built in filters, they are just added when the handler is inited
BfxMsgThis is a foolish message to bring up a bitmap effects dialog
BfxOpHandles insertion of bitmap effect nodes into the tree
BfxOpParam
BfxPixelOp
BfxPixelOp24
BfxPixelOp32
BfxPixelOpPseudo
BfxPlugInProvides storage for details on a BFX plug-in
BfxPlugInContextMenuImplements the Bfx plug-ins context sensitive menus
BfxPlugInDlg
BfxPlugInOpOperation so that a BFX plug-ins can be invoked and used
BfxPlugInUndoOpUndoable Operation so that a Bfx plug-ins can be invoked and used
BfxPositivePixelOpPixel operator
BfxPositivePixelOpPseudoPixel operator
BfxResizeProvides storage for details on a BfxResize plug-in
BfxResizeDlg
BfxSpecialEffectsProvides storage for details on a BfxSpecialEffects plug-in
BfxSpecialEffectsDlg
BfxThresholdPixelOpPixel operator
BfxThresholdPixelOpPseudoPixel operator
BGR
BGRT
BidirectionalIterator< T, Distance >
BidirectionalIteratorTag
BITMAP
BitmapClipMapDescribes and handles import/export mappings for bitmaps
BITMAPCOREHEADER
BitmapDownloadParamDownload operation parameter structure - passes the minimum necessary information to the Op
BitmapDragInformationContains info that a Bitmapdrag may find useful
BitmapEffectBase class for all bitmap effects
BitmapEffectAtomBase class for all bitmap effect atoms
BitmapEffectBaseBase class for all bitmap effects
BitmapEffectSILT
BitmapExportDocumentA special document used for exporting single bitmaps It contains a single layer with a single NodeBitmap object
BitmapExportOptionsBase class for storing information about the bitmap we're exporting
BitmapExportPaletteControl
BitmapExportPaletteInterface
BitmapExportParamPasses infomation about bitmap(s) to export
BitmapExportPreviewDialog
BITMAPFILEHEADER
BitmapFillAttributeSpecifies a bitmap fill attribute for an object
BitmapFilterAllows filter families to contain all bitmap formats. All filters that load pure bitmap files (TIFF, JPEG, BMP etc) should be derived from this class. Some file formats contain mixes of vector and bitmap graphics (e.g. EPS) - in this case, always derive from the VectorFilter
BitmapFilterFamilyA filter for all bitmap file types. e.g. BMP, JPEG, PCX etc
BitmapImportOptionsBase class for storing import options It's not actually used much though..
BitmapImportParam
BitmapImportResultsProvides the results for the import Notes: m_bValid should be checked for TRUE after any construction because the constructor can fail Scope: public
BITMAPINFO
BitmapInfo
BITMAPINFOHEADER
BitmapListA list of Kernel Bitmaps used by a document
BitmapListChangedMsgThis message is sent whenever the document bitmap list changes in some way
BitmapListComponentProvide a component that contains a list of kernel bitmaps in use by a document
BitmapListComponentClassProvide a class that will add Bitmap components to new documents
BitmapPreviewData
BitmapPropertiesRecordHandlerHandles the reading of bitmap properties records
BitmapPtrA simple class containing a pointer to a kernel bitmap, so we can build lists with them
BitmapRecordHandlerProvide a bitmap record handler for the new native and web file formats. This asks the bitmap document component to import the bitmap definitions for us
BitmapSavePoolA list of Kernel Bitmaps to save out
BitmapSequenceMaintains a sequence of bitmaps
BitmapSequenceInfoDescribes a BitmapSequence
BitmapSGalleryThe Bitmap SuperGallery class
BitmapSmoothingRecordHandlerHandles the reading of document bitmap smoothing flag record
BitmapSourceObjects of this class encapsulate the original source for a bitmap. Scope: public
BitmapTranspFillAttributeSpecifies a bitmap fill attribute for an object
BlankInfoBarOpClass for handling the tool's information bar
BlankToolA template tool class
BlendAttrParamClass that encapsulates the params needed by virtual NodeAttribute::Blend()
BlendBecomeAThis is the class that is passed to other nodes when blenders try and get them to to turn into other types via their DoBecomeA() method
BlendedBrushDefinitionStores a vector Brush definition created by blending two other brush definitions. Unlike regular brush definitions these are not stored in the brush component, instead they are attached to a BlendPathProcessorBrush for the purposes of rendering and are then destroyed They are also created differently, rather than passing in a subtree of nodes instead they are given already blended blendpaths and attribute maps
BlendedPathProcessorBrushThis class of path processor is generated when two brushed nodes are blended. It differs from a regular PPB in that it does not retrieve its ink objects from a brush definition stored in the brush component, instead it has its own pointer to a BlendedBrushDefinition object
BlenderInfoItemHolds info on a given blender. This is used when blending a blend to a blend, or a blend to an object, as all the NodeBlenders in a given NodeBlend have to be temporarily deinitialised while the objects are contatinated
BlendHelpersThis encapsulates the blend functions which are needed to blend compound nodes (e.g. shadows etc)
BlendInfoBarOpClass for handling the tool's information bar
BlendInfoBarOpCreateClass for creating BlendInfoBarOps. Derived classes of BarCreate are used by DialogBarOp::ReadBarsFromFile()
BlendNodeParamClass which encapsulates data for blending between nodes We need all these so we don't duplicate code between this node and the blender (unfortunately)
BlendPathThis contains a NodePath, plus other data, generated by an object that is blended
BlendPathBecomeAThis gets a list of all the blenders in pNodeBlend. The it calls Deinit() followed by Reinit() on the blenders. The Reinit() is sent the actual object pointers to the objects they blended
BlendPathOffsetStores the translation of the blendpath to the centre of its parent object
BlendRecordHandlerHandles the reading of all blend records in the v2 file format
BlendRefContains all the data that a NodeBlender needs about another node in the tree which it is blending
BlendSubRenderContextUsed during rendering to store the render context of a blender node if it has taken too long to render so far
BlendToolThe blend tool class
BlendToolRefA class that represents a start or end of a blend. The start ref is used when a click occurs. The end ref is used at the end of a drag
BlobbyBar
BlobbyDlg
BlobbyOp
BlobbyTabDlg
BlobManagerClass to Manage the various types of selection blobs in Camelot. Currently Camelot knows about the following forms of selection blob :-
BlobStyleClass for holding which blobs are required and which are not. Objects of this class are passed into the Blob Manager to tell it which of the blobs a tool wants to display and should be used something like this :- MonoOn BlobStyle ThisToolsBlobs; ThisToolsBlobs.Object = TRUE; // Display Object blobs in this tool ThisToolsBlobs.Fill = TRUE; // Display Fill blobs in this tool BlobManager->ToolInterest(ThisToolsBlobs); MonoOff
BmapPrevDlg
BmpDlg
BmpDlgParamThis will allow data (for delay between frames in animation) to be passed to and from the Bitmap Properties Dialog
BMPExportOptionsBase class for storing information about the bitmap we're exporting
BMPFilterEncapsulates a Windows BMP export filter. Will probably import one day too
BMPOILFilterProvide the OIL parts of the BMP filter
BmpPrefsDlg
BodgeTextClipMapDescribes and handles import/export mappings for UNICODE text
BodgeUnicodeClipMapDescribes and handles import/export mappings for UNICODE text
BrookTroutOILFilterProvide the OIL parts of the DBrookTroutCX filter which loads in the file as a BMP
BrowserPreviewOptions
BrowserPrvwChgdMsgMessages detailing specific changes to the Browsser preview properties
BrushAttrItemRepresents a brush attribute user-interface item within the line gallery
BrushAttrRecordHandler
BrushAttrValueBrush attribute value
BrushBecomeAThis class is passed to inknodes when we wish to turn them into blendpaths that we can use to make brushes. This is essentially a simplified version of BlendBecomeA
BrushBecomeAGroupTheres no real facility for extracting the brush objects and passing them back, however this provides some sort of workaround, as it will store all the brush objects in a group
BrushComponentA document component for handling Brush definitions
BrushComponentClassThe class that gets a Brush doc component going on start up We need to register our class as a document component and this is where we do it all
BrushDataA repository for all kinds of data that the brush uses. More of a struct than a class at the moment
BrushDefinitionStores a vector Brush definition A static list of these items is held in the BrushComponent
BrushDefMsgA message broadcast when a brush definition is edited. This enables things that represent the brush definition (such as the combo in the freeinfobar) to update themselves
BrushMsgA message broadcast by a brush when it becomes selected as the default brush
BrushPointInfoTo store information about brush objects, including pressure
BrushRef'wrapper' for the blendref class for use with the brush. Contains the information that the nodebrushmaker needs to draw the brush objects
BrushRefBlenderAn instance of this class is designed to take two BrushRef objects and blend together their paths and attributes, churning out a BlendedBrushRef object at the end. It essentially rips off a lot of what the NodeBlender does, except that instead of rendering anything or existing in the tree it just produces a blended object
BrushSubRenderContextUsed during rendering to store the render context of a brush node if it has taken too long to render so far
BubbleHelpWndProvide a special window class for bubble help windows. This window has a number of special properties. It knows how big to make itself, and where to position itself - you just create one, tell it what text to display and then tell it to show itself. It's fabby, believe you me. It registers a special window class with the CS_SAVEBITS flag so that the window update is really snappy when it goes away (this flag tells Windows to cache the windows under the bubble help window in a bitmap, and then blit that back onto the screen when the bubble goes away - the same as menus do automatically)
BuildMouldActionWhen executed this action will get the mould to rebuild itself
ButtonRepresents a button in a DialogOp
CacheBlock
CachedFontItemA font item cached by the font manager
CachedFractalA Fractal that has been cached
CachedObjectAll objects that we want to add to the ObjectCache must be derived from a CachedObject base class
CacheEntryDownloadCache support structure. Encapsulates an entry into the cache file table
CacheRemovalAlgorithmDownloadCache support structure. Implements the cache removal algorithm. When the cache fills up, files with lower priority will be discarded first (see CacheEntry::Priority); for files of equal priority we compare the time stamps
CALSOILFilterProvide the OIL parts of the CALS filter which loads in the file as a BMP
CamArtProviderA derived event handler which providers art for bitmap buttons and other controls within Camelot Notes: In the OIL See Also:
CamCache
CamelotEPSFilterA filter that imports EPS files in Camelot EPS format
CamelotEPSFilter::_BitmapAttrs
CamelotEPSOILFilterProvide the OIL parts of the ArtWorks EPS filter
CamelotEPSRenderRegionA render region for exporting files in the native EPS format
CamelotFileRecordThis derived class does all the things that are Camelot-specific
CamelotNativeEPSFilterThis filter will be almost the same as Camelot EPS, only it will hold a little more information and store data slightly more efficiently. Mainly, it will save out bitmaps as binary. It won't really be valid EPS as it will not always be ascii. The Native file format is being done this way as it will take little or no effort to do this
CamelotNativeFilterThis filter is for the new Native file format which comes after the version 1.1 ready for version 2. The BaseCamelotFilter provides common functionality for both this and the web file filter as they are essentially the same thing
CamelotNULLNativeFilterThis is a dummy filter that is used to calculate the size of the file that will be exported
CamelotNULLWebFilterThis is a dummy filter that is used to calculate the size of the file that will be exported
CamelotRecordHandlerThis is the class that encapsulates a camelot-specific record handler in the new v2 format
CamelotTreeItemDataHold pointer to CCObject associated with a wxTreeCtrl item
CamelotWebFilterThis filter is for the new web file format which is the minimilistic form of the new version 2 native file filter. The BaseCamelotFilter provides common functionality for both this and the web file filter as they are essentially the same thing
CamErrorDialogThe underlying function for [Tool-Module]Inform[Warning-Error]
CamIPCServer
CamLaunchProcessLaunch a long-running asynchronous process
CamPlatformDependentA derived clas for implementing wx-platform depedent Oil activity Notes: In the OIL See Also:
CamProcess
CamProfileTo time various bits of the Camelot subsytem Notes: In the OIL See Also: CamProfiler
CamProfilerTo report on time taken in various CamProfile sections Notes: In the OIL See Also: CamProfile
CamResourceTo control the translation of resources within Camelot Notes: In the OIL See Also:
CamResourceFixNameEntry
CamResourceRemember
CapabilityTreeThis is the class representing the wntire capability tree
CaptureHold current bitmap cacheing state during rendering and functionality to store bitmaps in cache, detect limits of cached spans, etc
CaptureHandlerAn event handler to centralise the mouse handling during a drag
CarbonCopyOpThis class allows OpClone and OpDuplicate to share common code. Both are derived from it
CaretNodeSome Notes about the Caret
CBaseBrushNameDlgBase class for the dialog that is used to name or rename brushes
CBDDItemInfo
CBDragInfo
CBevelerDoes the bevelling
CBevelFillAbstract base class for all fill types
CBevelFillFlatDo a flat fill
CBevelFillFrameDo a rounded fill
CBevelFillPointDo a pointy fill
CBevelFillRoundDo a rounded fill
CBevelFillRuffleDo a ruffle fill
CBevelFillsEncapsulates all the bevel filling stuff
CBevelFillSmoothDo a smoothed fill
CBevelFillSquareDo a rounded fill
CBGDDBrushItem
CBGDDCachedItem
CBGDDItemInfo
CBGDDKernelBitmapItem
CBGDDResourceItem
CBGDDStrokeItem
CBGDDWxBitmapItem
CBiasGainDlg
CBiasGainGadget
CBitmapCache
CBitmapCacheKey
CBitmapDropDown
CBitmapGridDropDown
CBitmapManipPerforms bitmap manipulations
CBMPBitsConverts & removes Solid on Black 32bit problems!
CBrushEditDlg
CBrushGadget
CC_CLASSINITThis type is important because it is used to build up the runtime class information used by CCObject and CCRuntimeClass. What happens is that any class declared as dynamic has a static instance of an object of this type. This static object is declared by the CC_IMPLEMENT_{DYNAMIC,DYNCREATE} macro. Declaring this object as static means that its constructor is called at program startup (very early on in the initialisation. The constructor is the important part - the object is declared passing in a pointer to the runtime class object (CCRuntimeClass) associated with the class in question. The CC_CLASSINIT then adds this object to the list of classes maintained and used by the CCRuntimeClass class
CCachedBitmap
CCamApp
CCamDocThis is the wxWidgets class for a document type object in the OIL (it was originally part of wxWidgets example app. docvwmdi). It is very simple - its main use is getting hold of the relevant Document object from the kernel layer. wxWidgets calls various member functions when processing commands from the File menu. This class calls down into the kernel to do the actual work
CCamDocTemplateAllows the customisation of the process MFC uses to create, load, and associate its view and document classes
CCamFrame
CCamViewThis OIL class implements many window functions, such as scrolling and sizing the editing windows. As such, it acts as an intermediary between the kernel and the host operating system. It is derived from the wx class wxView, which provides comprehensive methods for managing the client area of a window
CCArchiveArchive class used to save and load the Camelot tree
CCArray< TYPE, ARG_TYPE >
CCAsynchDiskFileFile class that can be used for asynchronous loading. It contains an asynchstreambuf (see above)
CCAttrMapClass that encapsulates lists of attributes in Camelot
CCBinHexFileTranslates data from binary to BinHex format
CCBufferFileProvides a CCStreamFile which can fills two buffer's simultaneously on reading: one is the working buffer (passed to read()), the other is an accumulative buffer (passed in init()). This provides a useful interface with which to fill BitmapSource's Notes: The current implementation follows iostream's handling of eof() and provides only a read() member to fill the buffers
CCClientDC
CCClipBoardFileWill be used to access Windows text clipboard files
CCCoreUIBase class for a UI element
CCDC
CCDiskFileRepresents a file class that can offer buffered disk file I/O in both text and binary modes. Derived from the CCLexFile class so you can use lexical analysis functions on it
CCDummyDC
CCFileRepresents an abstract file class from which all other file classes will be derived. It therefore acts as a generic interface to file handling of all sorts. A routine can read or write to a CCFile object without caring whether it is a real file on disk, or to the clipboard, or to a block of RAM somewhere. This class contains many pure virtual functions, which should be implemented by the derived classes. The basic functions of this class are supplemented by the derived class CCLexFile, which provides functions to perform lexical analysis on a file object. (Note that CCLexFile is also an abstract base class.) The main use of this class will be for the export and import filters. The class and its derivatives in this file used to just call InformError() about any errors that were encountered by the routines. The caller had no control over this so the liklyhood was that users would see a number of errors instead of just one. This is still the default but now all error handling goes through a GotError function which can be made to call InformError() and/or throw an exception. This is controlled by two protected BOOL values and can be either set in the constructor or via the public SetReportErrors and SetThrowExceptions calls. GotError also tries to force the bad(), fail() functions to fail on the next call so that no more file accesses should happen
CCGmtTimeCreates a time object which can be interogated about the current time. If you create a static version of this object you will most likely need to use the GetCurrentTime() function on the object from time to time, otherwise it will inevitable become out of date as time and tide waits for no man. This is not a class to use to time funtions and such. Its accuracy is to the nearest second only. This version returns Greenwich Mean Time rather than Local time
CCLexFile
CCListGadgetWrapper class for the Win95 listview control
CCListGadget::ListEntry
CCMallocCriticalSection
CCMemFileRepresents a memory IO file - IO is in byte units
CCMemTextFileRepresents a character memory IO file which can cope with unicode
CCObjectCCObject is derived from SimpleCCObject, so it provides the same new and delete operators. It also provides facilities for dynamic class information, and dynamic construction of objects
CCOleAccusoftStreamCCOleStream that manages the Accusoft stream switching as well
CCOleStreamRepresents an IStream within an OLE Structured Storage. Uses the custom iostream class costream for its implementation
CColourBarThe CColourBar window - a window like the status bar, which contains a strip of colours that can be used in the selected Document
CCPaintDC
CCPanoseClass to hold and manipulate Panose numbers See also: class FontMan, class ATMFontMan, class TTFontMan
CCPenThis provides support for Pressure Sensitive Pen devices. Its job is to keep track of the current pressure of a pen. It will automatically mutate itself into either a Real or Pretend pen, depending on what is availble when it is created. If it is a real pen, then it gets it's pressure from mouse messages. If it is a pretend pen, then the pressure is adjusted using either the keyboard (temporarily Keypad +/-) or by using a joystick
CCPrintDialogTo provide a custom Print Dialog
CCPrintInfoTo provide a custom Print Info class
CCPrintToFileDialog
CCreateBevelTrapezoids
CCResourceFileWill be used to access Windows resource files
CCResTextFileWill be used to access Windows resource text files - such as those used in the for Camelot Menu Scripts
CCRuntimeClassProvide run-time class information and dynamic class creation for objects derived from CCObject
CCStatusBarTo override various part of the CStatusBar
CCStreamFileRepresents a file class that uses an iostream type object for direct I/O. CCDiskFile is derived from this, using a standard fstream object for I/O. CCMemFile should be derived from this, but isn't, using a standard strstream object. CCOleStream is also derived from this, using a custom costream object for I/O
cctime
CCTimeCreates a time object which can be interogated about the current time. If you create a static version of this object you will most likely need to use the GetCurrentTime() function on the object from time to time, otherwise it will inevitable become out of date as time and tide waits for no man. This is not a class to use to time funtions and such. Its accuracy is to the nearest second only. This version returns local time
CCTimeBaseThe base class local time generator. Normal time generators should be derived from this
CCUserAttrMap
CCustomList
CCustomListRowWnd
CCustomListScrollableArea
CCWobJob
CDC
CDistanceSamplerDerived class which has a method to sample data over distances. Basically what you want to do is initialise the object, set the sample distances, then pass in data to the CollectData method and this object will sample at the appropriate rate
cdr3DCoord
cdr3DMatrix
CDRActionGroupEndA group end
CDRActionListA list object to store actions which need to be taken after lists in the CDR file have ended
CDRActionListItemA listitem object to store actions which need to be taken after lists in the CDR file have ended
CDRActionTransformA transform action
CDRArrowheadStoreA storage object for arrowheads from a CDR file import
CDRArrowheadStoredItemA list item object for arrowheads from a CDR file import
CDRAttributeStoreA storage object for attributes from a CDR file import
CDRAttributeStoredItemA list item object for attributes from a CDR file import
CDRBBoxListA list of bounding boxes for the CDR filter
CDRBBoxListItemA bounding box list item
CDRBitmapDoes conversion of Corel format bitmaps
CDRBitmapStoreA storage object for bitmaps from a CDR file import
CDRBitmapStoredItemA list item object for bitmaps from a CDR file import
CDRColourTranslation of colours from CDR files
cdrExtrudeInfo
cdrfArrowhead
cdrfBBox
cdrfBitmapData
cdrfBitmapData3
cdrfBitmapHeader
cdrfBitmapHeader4
cdrfBitmapPaletteEntry
cdrfBitmapPaletteEntry4
cdrfColour
cdrfColourV3
cdrfCoord
cdrfEllipseData
cdrfFillFlat
cdrfFillGradColour
cdrfFillGraduated
cdrfFillHeader
cdrfFillPattern
cdrfFillTexture
cdrfFillV3
cdrfFillVector
cdrfFontDefn
cdrfFontDefnV4
cdrfFontStyleTableEntryV3
cdrfFontStyleTableHeaderV3
cdrfFontTableEntryV3
CDRFillInfo
CDRFilterCorel Draw file importing class
cdrfLensDefn
cdrfLinkTableEntryTextOnPath
cdrfLinkTableEntryTextOnPathV3
cdrfLinkTableEntryTextV4
cdrfLinkTableHdr
cdrfMasterLayerInfo
cdrfMasterLayerInfoV3
cdrfOffsetHeader
CDRFontnameStoreA storage object for fontnames from a CDR file import
CDRFontnameStoredItemA list item object for fontnames from a CDR file import
CDRFontnameStoredItemEnumerA class for those tricky font enumerations in the CDR filter
cdrfOutline
cdrfOutlineV3
cdrfPageInfo
cdrfPageInfoV3
cdrfParaDefnV4
cdrfParaTextHeaderV4
cdrfPathCoordHeader
cdrfPatternBitmapHeader
cdrfPerspectiveEntry
cdrfPerspectiveTransform
cdrfRectangleData
cdrfStyle
cdrfStyleReference
cdrfTextCharStyledV3
cdrfTextCharStyledV4
cdrfTextCharV3
cdrfTextCharV4
cdrfTextHeaderV3
cdrfTextHeaderV4
cdrfTextInfoChar
cdrfTextInfoFontDefn
cdrfTextInfoHdr
cdrfTextInfoParaHdr
cdrfTextInfoParaInfo
cdrfTextListCharStyledV4
cdrfTextListCharV4
cdrfTextOnPathInfo
cdrfTextStoryCoordData
cdrfTextStyleAlignment
cdrfTextStyleFont
cdrfTextStyleHdr
cdrfTextStyleSpacing
cdrfTransform
cdrfTransformEntryV3
cdrfTransformEnvelope
cdrfTransformEnvelopeV3
cdrfTransformExtrude
cdrfTransformExtrudeV3
cdrfTransformHeader
cdrfTransformMatrix
cdrfTransformMatrixV3
cdrfTransformMatrixV4
cdrfTransformV3
cdrfTransformV4
CDRLayerListA list object to store layers in a page during the conversion process
CDRLayerListItemA list object to store layers in a page during the conversion process
cdrMatrix
CDROILFilterProvide the OIL parts of the CDR filter
CDRPageListA list object to store all my pages in during the conversion process
CDRPageListItemA list object to store all my pages in during the conversion process
cdrPerspective
CDRTextOnPathLinkA bounding box list item
CDRTextStyle
CDRTiledFillInfo
CDRTransformConvertor
CDRTransformConvertor3
CDRTransformConvertor4
CDRTransformConvertor5
CDRVectorStoreA storage object for vectors from a CDR file import
CDRVectorStoredItemA storage item for vectors from a CDR file import
CFileException
CFileInfoList
CFileInfoList::CListRow
CGadgetImageListKernel-usable class represeting a list of images
CGadgetImageList::ResIDListItem
CGridComboUserData
CGridDropDown
ChangeBitmapPtrActionAn action which undoes the modification of Grad Fill data. This action can be used for undoing changing control points
ChangeBlendActionAn action which changes the one-to-one flag of a blend
ChangeBlenderActionAn action which changes the blender
ChangeBlenderOpParamHolds the info needed to change the blender in a certain way