VR-Forces 4.2 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtTerrainGdbDrawer Class Reference

This specialized version of the terrain drawer collection that will create all drawers necessary to draw a gdb. More...

Inheritance diagram for DtTerrainGdbDrawer:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainGdbDrawer ()
virtual ~DtTerrainGdbDrawer ()
virtual void init ()
 Must be called in order to create drawers.
virtual void draw (const DtTerrainDatabase *, const DtViewportExtents *, DtPrimitiveDrawer *painter)
 Override to set drawing options into specific drawers.
virtual void setTerrainDrawerOptions (DtTdbDrawerOptions *)
 On access, if no options are set, creates options.
virtual DtTdbDrawerOptionsterrainDrawerOptions ()
virtual void setCoordinateSystem (const DtCoordinateSystem *)
virtual const DtCoordinateSystemcoordinateSystem () const
virtual void setPaperMapDatabase (const DtPaperMapDatabase *)
const DtPaperMapDatabase * paperMapDatabase () const
virtual int coordinateSystemDrawerType () const
DtTerrainPolygonDrawerpolygonDrawer () const
DtTerrainPaperMapDrawerpaperMapDrawer () const
DtTerrainFeatureDrawerfeatureDrawer () const
DtTerrainWireframeDrawerwireframeDrawer () const
DtTerrainPolygonDrawerboundingVolumesDrawer () const
DtTerrainContourLinesDrawercontourLinesDrawer () const
DtTerrainGridLineDrawergridLineDrawer () const
- Public Member Functions inherited from DtCollectionTerrainDrawer
 DtCollectionTerrainDrawer ()
virtual ~DtCollectionTerrainDrawer ()
virtual void internalDraw (const DtTerrainDatabase *, const DtViewportExtents *, DtPrimitiveDrawer *painter)
 Implement this feature to do specific terrain drawing.
virtual void addTerrainDrawer (DtTerrainDrawer *)
 Add/remove terrain drawers from this collection.
virtual void insertDrawer (int iIndex, DtTerrainDrawer *)
 Insert drawer at specified 0 based index.
virtual DtTerrainDrawerremoveDrawer (int)
 Remove drawer at specified index and return drawer removed.
virtual void removeTerrainDrawer (DtTerrainDrawer *)
const std::vector
< DtTerrainDrawer * > & 
terrainDrawers () const
- Public Member Functions inherited from DtTerrainDrawer
 DtTerrainDrawer ()
 DtTerrainDrawer (const DtTerrainDrawer &)
virtual ~DtTerrainDrawer ()
DtTerrainDraweroperator= (const DtTerrainDrawer &)
void setDrawingEnabled (bool)
 Get/set the drawingEnabled flag.
bool drawingEnabled () const

Protected Member Functions

virtual void createTerrainDrawers ()
 Called from init(), creates all the drawers that will be used for this gdb drawer collection.
virtual DtTerrainPolygonDrawercreatePolygonDrawer () const
virtual DtTerrainPaperMapDrawercreatePaperMapDrawer () const
virtual DtTerrainFeatureDrawercreateFeatureDrawer () const
virtual DtTerrainWireframeDrawercreateWireframeDrawer () const
virtual DtTerrainPolygonDrawercreateBoundingVolumesDrawer () const
virtual
DtTerrainContourLinesDrawer
createContourLinesDrawer () const
virtual DtTerrainGridLineDrawercreateGridLineDrawer () const
virtual DtTdbDrawerOptionscreateTerrainDrawerOptions () const
virtual void updateDrawersFromOptions ()
 Calls specific update routines to update terrain drawers from the terrain drawer options.
virtual void updatePolygonDrawer ()
virtual void updatePaperMapDrawer ()
virtual void updateFeatureDrawer ()
virtual void updateWireframeDrawer ()
virtual void updateBoundingVolumesDrawer ()
virtual void updateContourLinesDrawer ()
virtual void updateGridLineDrawer ()

Protected Attributes

DtTerrainPolygonDrawermyPolygonDrawer
DtTerrainPaperMapDrawermyPaperMapDrawer
DtTerrainFeatureDrawermyFeatureDrawer
DtTerrainWireframeDrawermyWireframeDrawer
DtTerrainPolygonDrawermyBoundingVolumesDrawer
DtTerrainContourLinesDrawermyContourLinesDrawer
DtTerrainGridLineDrawermyGridLineDrawer
DtTdbDrawerOptionsmyTerrainDrawerOptions
bool myOwnsTerrainDrawerOptions
const DtCoordinateSystemmyCoordinateSystem
 If not set, this will be created by the grid line drawer when it first tries to draw grid lines.
const DtPaperMapDatabase * myPaperMapDatabase
 This is needed for the paper map drawer to correctly draw papermaps.
- Protected Attributes inherited from DtCollectionTerrainDrawer
std::vector< DtTerrainDrawer * > myDrawers
- Protected Attributes inherited from DtTerrainDrawer
bool myDrawingEnabled

Detailed Description

This specialized version of the terrain drawer collection that will create all drawers necessary to draw a gdb.

It will also manage the terrain drawing options and set the appropriate values into the specific drawers before the terrain is drawn

Constructor & Destructor Documentation

DtTerrainGdbDrawer::DtTerrainGdbDrawer ( )
virtual DtTerrainGdbDrawer::~DtTerrainGdbDrawer ( )
virtual

Member Function Documentation

virtual void DtTerrainGdbDrawer::init ( )
virtual

Must be called in order to create drawers.

virtual void DtTerrainGdbDrawer::draw ( const DtTerrainDatabase *  ,
const DtViewportExtents ,
DtPrimitiveDrawer painter 
)
virtual

Override to set drawing options into specific drawers.

The first time draw is called, all appropriate objects that have not been set will be created (specifically the unit converter collection and the terrain drawing options)

Reimplemented from DtTerrainDrawer.

virtual void DtTerrainGdbDrawer::setTerrainDrawerOptions ( DtTdbDrawerOptions )
virtual

On access, if no options are set, creates options.

virtual DtTdbDrawerOptions* DtTerrainGdbDrawer::terrainDrawerOptions ( )
virtual
virtual void DtTerrainGdbDrawer::setCoordinateSystem ( const DtCoordinateSystem )
virtual
virtual const DtCoordinateSystem* DtTerrainGdbDrawer::coordinateSystem ( ) const
virtual
virtual void DtTerrainGdbDrawer::setPaperMapDatabase ( const DtPaperMapDatabase *  )
virtual
const DtPaperMapDatabase * DtTerrainGdbDrawer::paperMapDatabase ( ) const
inline

References myPaperMapDatabase.

virtual int DtTerrainGdbDrawer::coordinateSystemDrawerType ( ) const
virtual
DtTerrainPolygonDrawer * DtTerrainGdbDrawer::polygonDrawer ( ) const
inline

References myPolygonDrawer.

DtTerrainPaperMapDrawer * DtTerrainGdbDrawer::paperMapDrawer ( ) const
inline

References myPaperMapDrawer.

DtTerrainFeatureDrawer * DtTerrainGdbDrawer::featureDrawer ( ) const
inline

References myFeatureDrawer.

DtTerrainWireframeDrawer * DtTerrainGdbDrawer::wireframeDrawer ( ) const
inline

References myWireframeDrawer.

DtTerrainPolygonDrawer * DtTerrainGdbDrawer::boundingVolumesDrawer ( ) const
inline
DtTerrainContourLinesDrawer * DtTerrainGdbDrawer::contourLinesDrawer ( ) const
inline

References myContourLinesDrawer.

DtTerrainGridLineDrawer * DtTerrainGdbDrawer::gridLineDrawer ( ) const
inline

References myGridLineDrawer.

virtual void DtTerrainGdbDrawer::createTerrainDrawers ( )
protectedvirtual

Called from init(), creates all the drawers that will be used for this gdb drawer collection.

Will also insert the drawers in drawing order to correctly draw the terrain database

virtual DtTerrainPolygonDrawer* DtTerrainGdbDrawer::createPolygonDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainPaperMapDrawer* DtTerrainGdbDrawer::createPaperMapDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainFeatureDrawer* DtTerrainGdbDrawer::createFeatureDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainWireframeDrawer* DtTerrainGdbDrawer::createWireframeDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainPolygonDrawer* DtTerrainGdbDrawer::createBoundingVolumesDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainContourLinesDrawer* DtTerrainGdbDrawer::createContourLinesDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTerrainGridLineDrawer* DtTerrainGdbDrawer::createGridLineDrawer ( ) const
protectedvirtual

Reimplemented in DtTacticalGdbDrawer.

virtual DtTdbDrawerOptions* DtTerrainGdbDrawer::createTerrainDrawerOptions ( ) const
protectedvirtual
virtual void DtTerrainGdbDrawer::updateDrawersFromOptions ( )
protectedvirtual

Calls specific update routines to update terrain drawers from the terrain drawer options.

virtual void DtTerrainGdbDrawer::updatePolygonDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updatePaperMapDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updateFeatureDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updateWireframeDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updateBoundingVolumesDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updateContourLinesDrawer ( )
protectedvirtual
virtual void DtTerrainGdbDrawer::updateGridLineDrawer ( )
protectedvirtual

Member Data Documentation

DtTerrainPolygonDrawer* DtTerrainGdbDrawer::myPolygonDrawer
protected

Referenced by polygonDrawer().

DtTerrainPaperMapDrawer* DtTerrainGdbDrawer::myPaperMapDrawer
protected

Referenced by paperMapDrawer().

DtTerrainFeatureDrawer* DtTerrainGdbDrawer::myFeatureDrawer
protected

Referenced by featureDrawer().

DtTerrainWireframeDrawer* DtTerrainGdbDrawer::myWireframeDrawer
protected

Referenced by wireframeDrawer().

DtTerrainPolygonDrawer* DtTerrainGdbDrawer::myBoundingVolumesDrawer
protected

Referenced by boundingVolumesDrawer().

DtTerrainContourLinesDrawer* DtTerrainGdbDrawer::myContourLinesDrawer
protected

Referenced by contourLinesDrawer().

DtTerrainGridLineDrawer* DtTerrainGdbDrawer::myGridLineDrawer
protected

Referenced by gridLineDrawer().

DtTdbDrawerOptions* DtTerrainGdbDrawer::myTerrainDrawerOptions
protected
bool DtTerrainGdbDrawer::myOwnsTerrainDrawerOptions
protected
const DtCoordinateSystem* DtTerrainGdbDrawer::myCoordinateSystem
protected

If not set, this will be created by the grid line drawer when it first tries to draw grid lines.

const DtPaperMapDatabase* DtTerrainGdbDrawer::myPaperMapDatabase
protected

This is needed for the paper map drawer to correctly draw papermaps.

Referenced by paperMapDatabase().


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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)