Public Member Functions |
| | DtTerrainSymbolUpdater () |
| virtual | ~DtTerrainSymbolUpdater () |
| virtual void | init (DtTMArea *area) |
| | Initializes the updater by setting up the update callbacks.
|
| virtual bool | calculateHeading (const DtTaitBryan &geocentricOrientation, const DtVector &disLocation, double &angle, DtVector &localHeading, DtTaitBryan &localOrientation, const Coordinate_System *cs) const |
| virtual double | greatCircleDistance (const DtVector &origin, const DtVector &end) const |
| | Given radian coordinates (lon in x, lat in y, alt in z) calculate the great circle distance between the two points using the semiMajor axis of the current map datum.
|
| virtual double | headingAngleTo (const DtVector &observerPosition, const DtVector &targetPosition, const Coordinate_System &coordinateSystem) const |
| | Returns the heading angle in radians from observer position to target position.
|
| virtual double | meterLengthOfDegreeOfLongitude (double lon) const |
| | Returns length of a degree of longitude. Must supply value in radians.
|
| virtual double | meterLengthOfDegreeOfLatitude (double lat) const |
| | Returns length of a degree of latitude. Must supply value in radians.
|
| virtual double | range (const QVector< DtPoint > *pnts, bool useGreatCircle=false) const |
| | Routines to get range and bearing information.
|
| | 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 DtTMViewportExtents * | viewportExtents () 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 DtTMDisplayOptions * | displayOptions () 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 QVector< DtPoint > *dbPoints) const |
| 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 |
Static Public Member Functions |
| static DtTMSymbolUpdater * | create () |
| | Returns a newly created instance of a DtTMSymbolUpdater.
|
| static QString | convertFromSource (const DtPoint &pnt) |
| | Converts the current database point to the coordinate system currently selected by the user and returns a string that represents the single line representation of the x, y, z point.
|
| static double | elevationAngleTo (const DtVector &observerPosition, const DtVector &targetPosition, const Coordinate_System &coordinateSystem) |
| | Returns the elevation angle in radians from observer position to target position.
|
| static void | updateCompassDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr) |
| | Symbol update callbacks.
|
| static void | updateTerrainDataCb (const DtTMSymbolUpdater *updater, DtSymbol &s, const DtModelData &d, void *usr) |
| 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) |
Protected Member Functions |
| virtual DtSymbol * | createTerrainNodeChildSymbol (const DtSpecification &spec, const DtTerrainModelData &data, void *usr) const |
| virtual DtSymbol * | createTerrainEdgeChildSymbol (const DtTerrainModelData &data, void *usr) const |
| virtual void | updateCompassOrigin (DtSymbol &s) const |
| | Given the compass symbol, update the origin (screen) to be reflective of the position on the screen, update the origin.
|
| virtual bool | updateNodeOptions (DtCompositeSymbol *comp, const DtTMDisplayOptions *opt, const DtTerrainModelData &d, void *usr) const |
| virtual bool | updateEdgeOptions (DtCompositeSymbol *comp, const DtTMDisplayOptions *opt, const DtTerrainModelData &d, void *usr) const |
| virtual void | updateNodeSymbol (DtSymbol &s, DtTerrainModelData &, void *usr) const |
| virtual void | updateNodeSymbol (DtCompositeSymbol *comp, DtTerrainModelData &, void *usr) const |
| virtual void | updateEdgeSymbol (DtSymbol &s, DtTerrainModelData &, void *usr) const |
| virtual void | updateEdgeSymbol (DtCompositeSymbol *comp, DtTerrainModelData &, void *usr) const |
| virtual void | updateSymbol (DtLineSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const |
| | Inspect the model data to see if the point list needs to be updated.
|
| virtual void | updateSymbol (DtCircleSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const |
| virtual void | updateSymbol (DtBoxSymbol &, const DtSpecification &, DtSegmentList &, DtTerrainModelData &, void *usr) const |
| virtual void | updateCompassData (DtSymbol &s, const DtCompassModelData &d, void *usr) const |
| virtual void | updateTerrainData (DtSymbol &s, DtTerrainModelData &d, void *usr) const |
| 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 |