VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
DtSymbolMapper Class Reference
Inheritance diagram for DtSymbolMapper:
Inheritance graph
[legend]

Public Member Functions

 DtSymbolMapper ()
 DtSymbolMapper (DtBaseSymbolMapper *)
virtual ~DtSymbolMapper ()
virtual bool init ()
 Initialize system to add creator functions.
virtual DtSymbolprocessCreateSymbol (const DtTerrainModelData &data, void *usr)
 Creators.
- Public Member Functions inherited from DtBaseSymbolMapper
 DtBaseSymbolMapper ()
 DtBaseSymbolMapper (DtBaseSymbolMapper *)
 Calls chainSymbolMapper to add this symbol mapper into a chain to call down to create a symbol if this mapper does not create it.
virtual ~DtBaseSymbolMapper ()
virtual DtSymbolcreateSymbol (const DtModelData &d)
 Creates a symbol based on the specified type.
virtual void setDrawerColl (DtDrawerColl *dc)
virtual DtDrawerColldrawerColl () const
virtual bool load (const char *filename, bool replace=false)
 Loads a file, or multiple files if the file buffer has file separated by a ; (semi-colon).
virtual bool save (const char *filename)
 Writes out contents to specified file.
virtual bool addSymbolToList (DtDescriptor *sd, bool replace=false)
virtual bool addSymbolToList (DtSymbolDescriptor *sd, bool replace=false)
virtual DtSymbolDescriptorgetStringKeyedSymbolDesc (const QString &key) const
 Uses straight string key rather than an entity identifier.
virtual void addStringKeyedSymbolToList (DtSymbolDescriptor *desc)
virtual void getSymbolDescriptors (DtSDList *list) const
 Fills the list will all the symbol descriptors in the entity keyed and string keyed lists.
virtual DtSymbolDescriptorfullLookup (const QString &key) const
 Returns a descriptor by looking in both trees.
virtual DtSymbolDrawerlookupDrawer (const DtDrawerKey &key, DtSymbolDescriptor *symDesc)
virtual DtSymbolDrawerlookupDrawer (DtSymbolDescriptor *symDesc)
virtual DtTTSDrawerlabelDrawer ()
virtual QColor labelColor () const
virtual void removeEntries (const DtBaseSymbolMapper &mapper)
 Removes symbols from entity list found in supplied mapper.
virtual void removeAllEntries (const DtSDList &mapper)
virtual void removeEntry (DtSymbolDescriptor *sd)
 Removes entry from all lists without deleting. To free memory, free descriptor.
virtual const DtSDListentities () const
virtual int defaultTransparencyFor (const DtEntityMapperKey &key) const
virtual void postLoadCleanup ()
 Does any post load cleanup of a new symbol map file.
virtual QPixmap getIcon (const DtModelData *d)
 Will return appropriate icon for supplied model.
virtual void setIconSize (const QSize size)
virtual QSize iconSize () const
virtual QPixmap finalizeSymbolPixmap (const DtSymbol *) const
const QString & filename () const
virtual void clear ()
virtual void addSymbolCreateCallback (int type, DtSymbolCreatorCallback fcn, void *usr=NULL)
 Accessors to add/remove callbacks for model data types.
virtual void removeSymbolCreateCallback (int type)
virtual DtSymbolDescriptorgetSymbolDesc (const DtEntityMapperKey &key) const
virtual DtSymbolDescriptorgetSymbolDesc (const DtModelData &data) const
virtual DtCompositeSymbolcreateSymbolOfType (const DtEntityMapperKey &type, int force, DtSymbolCreatorFcn fcn)
virtual void addPostCreateCallback (int iType, DtPostSymbolCreateCallbackFcn fcn, void *usr)
 Adds a callback to be invoked any time a symbol is created.
virtual void removePostCreateCallback (int iType, DtPostSymbolCreateCallbackFcn fcn, void *usr)
 Removes the post create callback if all three items match.
virtual void removeAllPostCreateCallbacks ()
 Removes all post update callbacks.
virtual DtSymbolcreateMainSymbol (const DtEntityMapperKey &emk, int force)
 Given the information, creates what would be the main symbol of the particular type.
virtual DtMapReadercreateReader (QString extension)
virtual QColor defaultColorFor (const DtEntityMapperKey &key) const
 Returns default color based on type of object.
virtual QColor defaultColorFor (const DtModelData &data) const
virtual DtTTSSymbolcreateLabelSymbol ()
virtual void setMediaMapper (DtBaseMapper *map)
virtual void addColor (const DtEntityMapperKey &, const QColor &)
 Adds default colors for object types.
virtual void addNameLabel (DtNameLabelSymbol *symbol)
virtual void addLabelLabel (DtNameLabelSymbol *symbol)
virtual void chainSymbolMapper (DtBaseSymbolMapper *)
virtual void clearCache ()
virtual void setDeleteChainedMappers (bool)
 If true, delete chained symbol mappers when destroying this object. Default is false.
virtual bool deleteChainedMappers () const
virtual void setCacheSymbolOptions (int)
 Sets the options for how to signal to cache text objects as bitmap.
int cacheSymbolOptions () const
virtual DtSymbolcreateSymbolFromDescription (DtSymbolDescriptor *symDesc, const DtEntityMapperKey &key)
virtual DtEnvironmentalModelDatacreateObject (const QString &object, QVector< DtPoint > &points, const QString &name=QString::null)
 If a symbol descriptor has the given name, then, create an object based on that mapper key.
- Public Member Functions inherited from DtBaseMapper
 DtBaseMapper ()
virtual ~DtBaseMapper ()
- Public Member Functions inherited from DtArchivableObject
 DtArchivableObject (QString name, DtArchivableObjectCreator fcn)
 This constructor will add this object to the archivable object factory.
 DtArchivableObject (QString name)
 DtArchivableObject ()
virtual ~DtArchivableObject ()
virtual QString name () const
DtArchiverarchiver ()
 Returns the archiver of this object.
virtual void read (QTextStream &s)
 Reads/writes archiver.
virtual void write (QTextStream &s)
virtual void setLevel (int i)
virtual int level () const
virtual DtArchivableObjectclone ()
 Allows for cloning of this object.

Static Public Member Functions

static DtBaseSymbolMappercreate ()
 Returns a newly created instance of a DtBaseSymbolMapper.
static DtSymbolcreateSymbol (const DtBaseSymbolMapper *mapper, const DtModelData &data, void *usr)
 Static creators call creators in base symbol mapper for easier override.
- Static Public Member Functions inherited from DtBaseSymbolMapper
static void addReader (QString extension, DtMapReaderCreatorFcn fcn)
 Static functions to add instances of map readers.
static void cleanupReaders ()
 Call to cleanup memory owned by myMapReaders member.

Protected Member Functions

virtual void modifySymbol (DtSymbol *symbol, DtSymbolDescriptor *symDesc, int force, const DtEntityMapperKey &emk)
 Called after symbol is created, used to apply additional modifications to symbol.
virtual DtSymbolcreateTerrainNodeSymbol (const DtTerrainModelData &data, void *usr)
virtual DtSymbolcreateTerrainEdgeSymbol (const DtTerrainModelData &data, void *usr)
- Protected Member Functions inherited from DtBaseSymbolMapper
virtual void removeEntry (DtSymbolDescriptor *sd, DtSDList &list)
virtual void invokePostCreateCallbacks (DtSymbol *, const DtModelData &)
virtual bool addEntry (DtSymbolDescriptor *sd, DtSDList &list, bool replace)

Private Member Functions

 DtSymbolMapper (const DtSymbolMapper &orig)
DtSymbolMapperoperator= (const DtSymbolMapper orig)

Additional Inherited Members

- Public Slots inherited from DtBaseSymbolMapper
virtual void setLabelColor (const QColor &color)
virtual void setUsingAnimation (bool b)
virtual void removeChainedMapper (QObject *)
- Signals inherited from DtBaseSymbolMapper
void labelColorChanged (const QColor &color)
- Protected Attributes inherited from DtBaseSymbolMapper
DtSymbolCreators myCreators
DtDrawerCollmyDrawerCollection
DtSDList myEntitySDList
DtSDList myOrderedList
QHash< QString,
DtSymbolDescriptor * > 
myStringKeyedSDList
DtNullDrawer myNullDrawer
DtTTSDrawer myLabelDrawer
DtBaseMappermyMediaMapper
DtOrderedKeyList< DtObjectColor * > myColors
QColor myLabelColor
bool myUsingAnimation
QSize myIconSize
QHash< QString, QPixmap * > myIconCache
QList< DtPostCreateCallbackInfomyPostCreateCallbacks
QString myFilename
DtPtrQList< DtBaseSymbolMapper * > myChainedMappers
bool myDeleteChainedMappers
QString myComment
int myCacheSymbolOptions
DtBaseSymbolMappermyParent
 If a parent exists, and, this symbol mapper does not have the symbol descriptor, check the parent.
- Static Protected Attributes inherited from DtBaseSymbolMapper
static DtMapReadersmyMapReaders
static const QSize theDefaultIconSize

Constructor & Destructor Documentation

DtSymbolMapper::DtSymbolMapper ( )
DtSymbolMapper::DtSymbolMapper ( DtBaseSymbolMapper )
virtual DtSymbolMapper::~DtSymbolMapper ( )
virtual
DtSymbolMapper::DtSymbolMapper ( const DtSymbolMapper orig)
private

Member Function Documentation

virtual bool DtSymbolMapper::init ( )
virtual

Initialize system to add creator functions.

Reimplemented from DtBaseSymbolMapper.

Reimplemented in DtOverlaySymbolMapper.

virtual DtSymbol* DtSymbolMapper::processCreateSymbol ( const DtTerrainModelData data,
void *  usr 
)
virtual

Creators.

static DtBaseSymbolMapper* DtSymbolMapper::create ( )
static

Returns a newly created instance of a DtBaseSymbolMapper.

Reimplemented from DtBaseSymbolMapper.

Reimplemented in DtOverlaySymbolMapper.

static DtSymbol* DtSymbolMapper::createSymbol ( const DtBaseSymbolMapper mapper,
const DtModelData data,
void *  usr 
)
static

Static creators call creators in base symbol mapper for easier override.

virtual void DtSymbolMapper::modifySymbol ( DtSymbol symbol,
DtSymbolDescriptor symDesc,
int  force,
const DtEntityMapperKey emk 
)
protectedvirtual

Called after symbol is created, used to apply additional modifications to symbol.

Reimplemented from DtBaseSymbolMapper.

Reimplemented in DtOverlaySymbolMapper.

virtual DtSymbol* DtSymbolMapper::createTerrainNodeSymbol ( const DtTerrainModelData data,
void *  usr 
)
protectedvirtual
virtual DtSymbol* DtSymbolMapper::createTerrainEdgeSymbol ( const DtTerrainModelData data,
void *  usr 
)
protectedvirtual
DtSymbolMapper& DtSymbolMapper::operator= ( const DtSymbolMapper  orig)
private

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)