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

Public Member Functions

 DtFormationSymbolUpdater ()
virtual void init (DtTMArea *area)
 Initializes the updater by setting up the update callbacks.
bool showBoundingBoxes () const
void setShowBoundingBoxes (bool b)
void setSymbolMapper (DtFormationSymbolMapper *m)
- Public Member Functions inherited from DtTMSymbolUpdater
 DtTMSymbolUpdater ()
virtual ~DtTMSymbolUpdater ()
virtual void setViewportExtents (const DtTMViewportExtents *)
 Connects this symbol updater to a specific viewport extents object which is used to do screen->database conversions.
virtual const DtTMViewportExtentsviewportExtents () const
virtual void setDisplayOptions (const DtTMDisplayOptions *o)
 Connects this symbol updater to the app display options which is used to determine what and how some symbols should be drawn.
virtual const DtTMDisplayOptionsdisplayOptions () const
virtual void updateSymbol (DtSymbol &, const DtModelData &)
 Update a symbol with the data.
virtual void setViewDriver (const DtViewDriver *driver)
 Sets the view driver that will be using this symbol updater.
virtual void setResetLabelPositions (bool b)
virtual int defaultLineWidth (const DtEnvironmentalModelData &d, const DtTMDisplayOptions *opt) const
virtual void addSymbolUpdateCallback (QString type, DtPostSymbolUpdateCallback fcn, void *usr=NULL)
 Accessors to add/remove callbacks for model data types.
virtual void removeSymbolUpdateCallback (QString type, DtSymbolUpdatorCallback fcn)
virtual void addPostUpdateCallback (int iType, DtPostSymbolUpdateCallback fcn, void *usr)
 Adds a callback to be invoked any time a symbol is updated.
virtual void removePostUpdateCallback (int iType, DtPostSymbolUpdateCallback fcn, void *usr)
 Removes the post create callback if all three items match.
virtual void removeAllPostUpdateCallbacks ()
 Removes all post update callbacks.
virtual QPolygon * createScreenPtsFromDB (const QList< DtVector > *dbPoints) const
virtual QPoint createScreenPtFromDB (const DtPoint &dbPoint) const
virtual void setLocationDataFromModelData (DtSymbol &s, QVector< DtPoint > dbPoints) const
virtual bool processUpdateOptions (DtNameLabelSymbol *nls, const DtModelData &d, void *usr) const
 Checks to see if display options have changed before calling updateOptions.
virtual bool updateVerticies (DtNameLabelSymbol *nls, QVector< DtPoint > *points) const
 Simply updates the symbol with the supplied vertices.
virtual void updateLocalControlData (DtSymbol &s, const DtEnvironmentalModelData &d, void *usr) const
virtual void updateGenericPosition (DtSymbol &s, const DtModelData &d) const

Protected Member Functions

virtual void processFormationSymbolUpdate (DtSymbol &s, const DtModelData &d, void *usr) const
virtual QPolygon * createScreenPtsFromDB (const QVector< DtPoint > *dbPoints) const
virtual void updateBoundingBox (DtPolygonSymbol *s, const DtFormationModelData *) const
virtual void setName (const DtFormationModelData *fmd, DtNameLabelSymbol *nls) const
virtual void replaceMainSymbolIfNeeded (DtNameLabelSymbol *nls, DtModelData &data, void *usr) const
- Protected Member Functions inherited from DtTMSymbolUpdater
virtual bool updateOptions (DtNameLabelSymbol *nls, const DtTMDisplayOptions *opt, const DtModelData &d, void *usr) const
 Update options for name label symbols (waypoints, areas, etc.)
virtual bool updateOptionsFromDisplayOptions (DtNameLabelSymbol *nls, const DtModelData &d, void *usr) const
virtual bool needsOptionUpdate (DtSymbol *) const
virtual bool needsOptionUpdate (const DtModelData &) const
virtual void updateOptionCache (DtSymbol *) const
virtual void invokePostUpdateCallbacks (DtSymbol &, const DtModelData &)
virtual void updateSymbol (DtNameLabelSymbol *es, const DtEnvironmentalModelData &d, void *usr) const
 Update control object attributes.
virtual void updateNameLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual void updateLabelLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual void updateLayerLabel (DtNameLabelSymbol *pes, const DtModelData &d, void *usr) const
virtual bool updateVerticies (DtNameLabelSymbol *pes, const DtEnvironmentalModelData &d, void *usr) const
 Returns true if the symbol location has changed.
virtual bool updateVerticies (DtNameLabelSymbol *nls, DtSymbol *s, const DtModelData &d, void *usr) const
 The name label symbol is the parent of the symbol passed in for update.
virtual bool updateVerticies (DtNameLabelSymbol *nls, DtSymbol *s, const QVector< DtPoint > &pnts, const DtModelData &d, void *usr) const
virtual void updateColorOptions (DtNameLabelSymbol *nls, const DtTMDisplayOptions *pdo, const DtEnvironmentalModelData &d, void *usr) const
virtual bool isValidUpdatableData (const DtModelData &d) const
virtual void setLineEditable (const DtModelData &d, DtNameLabelSymbol *nls) const
virtual bool terrainLoaded () const

Static Protected Member Functions

static void formationSymbolUpdate (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)

Protected Attributes

bool myShowBoundingBoxes
DtFormationSymbolMappermySymbolMapper
- Protected Attributes inherited from DtTMSymbolUpdater
const DtTMViewportExtentsmyViewportExtents
const DtTMDisplayOptionsmyTMDisplayOptions
const DtTMAreamyArea
const DtTMMapAreamyMapArea
 Same as myArea except dynamically casted for convenience and speed.
QHash< QString,
DtUpdateCallbackInfoList
myUpdators
const DtViewDrivermyViewDriver
bool myResetLabelPositions
QList< DtPostUpdateCallbackInfomyPostUpdateCallbacks

Additional Inherited Members

- Static Public Member Functions inherited from DtTMSymbolUpdater
static DtTMSymbolUpdatercreate ()
 Returns a newly created instance of a DtTMSymbolUpdater.
static void updateGenericPositionCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr=0)
static void updateLocalControlDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
 Main Symbol update callback for DtEnvironmentalModelData.
static void updateNameLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
static void updateLabelLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)
static void updateLayerLabelCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr)

Constructor & Destructor Documentation

DtFormationSymbolUpdater::DtFormationSymbolUpdater ( )

Member Function Documentation

virtual void DtFormationSymbolUpdater::init ( DtTMArea area)
virtual

Initializes the updater by setting up the update callbacks.

Reimplemented from DtTMSymbolUpdater.

bool DtFormationSymbolUpdater::showBoundingBoxes ( ) const
inline

References myShowBoundingBoxes.

void DtFormationSymbolUpdater::setShowBoundingBoxes ( bool  b)
inline

References myShowBoundingBoxes.

void DtFormationSymbolUpdater::setSymbolMapper ( DtFormationSymbolMapper m)
inline

References mySymbolMapper.

static void DtFormationSymbolUpdater::formationSymbolUpdate ( const DtTMSymbolUpdater updater,
DtSymbol s,
const DtModelData d,
void *  usr 
)
staticprotected
virtual void DtFormationSymbolUpdater::processFormationSymbolUpdate ( DtSymbol s,
const DtModelData d,
void *  usr 
) const
protectedvirtual
virtual QPolygon* DtFormationSymbolUpdater::createScreenPtsFromDB ( const QVector< DtPoint > *  dbPoints) const
protectedvirtual

Reimplemented from DtTMSymbolUpdater.

virtual void DtFormationSymbolUpdater::updateBoundingBox ( DtPolygonSymbol s,
const DtFormationModelData  
) const
protectedvirtual
virtual void DtFormationSymbolUpdater::setName ( const DtFormationModelData fmd,
DtNameLabelSymbol nls 
) const
protectedvirtual
virtual void DtFormationSymbolUpdater::replaceMainSymbolIfNeeded ( DtNameLabelSymbol nls,
DtModelData data,
void *  usr 
) const
protectedvirtual

Member Data Documentation

bool DtFormationSymbolUpdater::myShowBoundingBoxes
protected
DtFormationSymbolMapper* DtFormationSymbolUpdater::mySymbolMapper
protected

Referenced by setSymbolMapper().


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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)