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

This class will draw contour lines on the specified terrain. More...

Inheritance diagram for DtTerrainGridLineDrawer:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainGridLineDrawer ()
 DtTerrainGridLineDrawer (const DtTerrainGridLineDrawer &)
virtual ~DtTerrainGridLineDrawer ()
DtTerrainGridLineDraweroperator= (const DtTerrainGridLineDrawer &)
 Note that both the copy constructor and = operator simply copy the pointer to the coordiate system.
void setManualGridLineFrequency (double d)
double manualGridLineFrequency () const
void setManualMode (bool)
 Default is false. Manual mode will draw grid lines at a fixed distance rather than a ratio distance.
bool manualMode () const
void setGridLineColor (const QColor &)
const QColor & gridLineColor () const
void setGridLineLabelColor (const QColor &)
const QColor & gridLineLabelColor () const
void setCoordinateSystem (const DtCoordinateSystem *)
 Sets new coordinate system.
const DtCoordinateSystemcoordinateSystem () const
void setAutoGridLineFrequency (int)
int autoGridLineFrequency () const
virtual void drawGridLines (const DtTerrainDatabase *, const DtViewportExtents *, DtPrimitiveDrawer *painter)
 Calls internalDraw to draw grid lines.
void setDrawScale (DtGridLineDrawer::DtScaleType)
 Set to true to draw a scale line (distance) and where (lower left or lower right). Will not draw grid labels.
DtGridLineDrawer::DtScaleType drawScale () const
virtual double autoGridLineIncrement (const DtViewportExtents *v, const DtTerrainDatabase *db) const
virtual int coordinateSystemDrawerType () const
- Public Member Functions inherited from DtTerrainDrawer
 DtTerrainDrawer ()
 DtTerrainDrawer (const DtTerrainDrawer &)
virtual ~DtTerrainDrawer ()
DtTerrainDraweroperator= (const DtTerrainDrawer &)
virtual void draw (const DtTerrainDatabase *, const DtViewportExtents *, DtPrimitiveDrawer *painter)
 Call in order to draw the particular aspect of the terrain on the supplied painter.
void setDrawingEnabled (bool)
 Get/set the drawingEnabled flag.
bool drawingEnabled () const

Static Public Member Functions

static DtTerrainGridLineDrawercreate ()

Protected Member Functions

virtual void internalDraw (const DtTerrainDatabase *, const DtViewportExtents *, DtPrimitiveDrawer *painter)
 Implement this feature to do specific terrain drawing.
virtual void drawManualGridLines (const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual void drawAutoGridLines (const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual void drawGridLines (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
 Default calls myCoordinateSystem->gridLineDrawer()->drawGridLines(...)
virtual void createCoordinateSystem (const DtTerrainDatabase *)
 Creates unit coordinate system and adds default converters.
virtual void cleanupCoordinateSystem ()
- Protected Member Functions inherited from DtTerrainDrawer
virtual void drawExtent (const DtExtent &extent, const DtHomogeneousTransfMatrix &mtx, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
 Drawing routines.
virtual void drawFilledPoly (const DtAllTypesPolygon *polygon, const DtHomogeneousTransfMatrix &mtx, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual void drawLine (const DtPoint &gdp0, const DtPoint &gdp1, const DtViewportExtents *view, DtPrimitiveDrawer *painter)
virtual void drawWireframePoly (const DtAllTypesPolygon *polygon, const DtHomogeneousTransfMatrix &mtx, const DtViewportExtents *v, DtPrimitiveDrawer *painter)

Protected Attributes

double myManualGridLineFrequency
bool myManualMode
QColor myGridLineColor
QColor myGridLineLabelColor
int myAutoGridLineFrequency
const DtCoordinateSystemmyCoordinateSystem
 This class is used to convert grid line units between meters and other units (km, ft, etc.).
bool myOwnsCoordinateSystem
DtGridLineDrawer::DtScaleType myScaleLine
- Protected Attributes inherited from DtTerrainDrawer
bool myDrawingEnabled

Detailed Description

This class will draw contour lines on the specified terrain.

Constructor & Destructor Documentation

DtTerrainGridLineDrawer::DtTerrainGridLineDrawer ( )
DtTerrainGridLineDrawer::DtTerrainGridLineDrawer ( const DtTerrainGridLineDrawer )
virtual DtTerrainGridLineDrawer::~DtTerrainGridLineDrawer ( )
virtual

Member Function Documentation

DtTerrainGridLineDrawer& DtTerrainGridLineDrawer::operator= ( const DtTerrainGridLineDrawer )

Note that both the copy constructor and = operator simply copy the pointer to the coordiate system.

If the object that is passed in has allocated the coordiate system, be aware that if that object deletes it's coordinate system, this will cause the application to exhibit unstable behavior

void DtTerrainGridLineDrawer::setManualGridLineFrequency ( double  d)
inline
double DtTerrainGridLineDrawer::manualGridLineFrequency ( ) const
inline
void DtTerrainGridLineDrawer::setManualMode ( bool  b)
inline

Default is false. Manual mode will draw grid lines at a fixed distance rather than a ratio distance.

References myManualMode.

bool DtTerrainGridLineDrawer::manualMode ( ) const
inline

References myManualMode.

void DtTerrainGridLineDrawer::setGridLineColor ( const QColor &  c)
inline

References myGridLineColor.

const QColor & DtTerrainGridLineDrawer::gridLineColor ( ) const
inline

References myGridLineColor.

void DtTerrainGridLineDrawer::setGridLineLabelColor ( const QColor &  c)
inline

References myGridLineLabelColor.

const QColor & DtTerrainGridLineDrawer::gridLineLabelColor ( ) const
inline

References myGridLineLabelColor.

void DtTerrainGridLineDrawer::setCoordinateSystem ( const DtCoordinateSystem )

Sets new coordinate system.

If the current coordinate system is owned, will delete it and replace it with the new one

const DtCoordinateSystem * DtTerrainGridLineDrawer::coordinateSystem ( ) const
inline

References myCoordinateSystem.

void DtTerrainGridLineDrawer::setAutoGridLineFrequency ( int  c)
inline
int DtTerrainGridLineDrawer::autoGridLineFrequency ( ) const
inline
static DtTerrainGridLineDrawer* DtTerrainGridLineDrawer::create ( )
static
virtual void DtTerrainGridLineDrawer::drawGridLines ( const DtTerrainDatabase *  ,
const DtViewportExtents ,
DtPrimitiveDrawer painter 
)
virtual

Calls internalDraw to draw grid lines.

void DtTerrainGridLineDrawer::setDrawScale ( DtGridLineDrawer::DtScaleType  s)
inline

Set to true to draw a scale line (distance) and where (lower left or lower right). Will not draw grid labels.

References myScaleLine.

DtGridLineDrawer::DtScaleType DtTerrainGridLineDrawer::drawScale ( ) const
inline

References myScaleLine.

virtual double DtTerrainGridLineDrawer::autoGridLineIncrement ( const DtViewportExtents v,
const DtTerrainDatabase *  db 
) const
virtual
virtual int DtTerrainGridLineDrawer::coordinateSystemDrawerType ( ) const
virtual
virtual void DtTerrainGridLineDrawer::internalDraw ( const DtTerrainDatabase *  ,
const DtViewportExtents ,
DtPrimitiveDrawer painter 
)
protectedvirtual

Implement this feature to do specific terrain drawing.

Implements DtTerrainDrawer.

virtual void DtTerrainGridLineDrawer::drawManualGridLines ( const DtTerrainDatabase *  db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual void DtTerrainGridLineDrawer::drawAutoGridLines ( const DtTerrainDatabase *  db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual void DtTerrainGridLineDrawer::drawGridLines ( const DtPoint &  vp_min_WC,
const DtPoint &  vp_max_WC,
double  increment,
const DtTerrainDatabase *  db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual

Default calls myCoordinateSystem->gridLineDrawer()->drawGridLines(...)

virtual void DtTerrainGridLineDrawer::createCoordinateSystem ( const DtTerrainDatabase *  )
protectedvirtual

Creates unit coordinate system and adds default converters.

virtual void DtTerrainGridLineDrawer::cleanupCoordinateSystem ( )
protectedvirtual

Member Data Documentation

double DtTerrainGridLineDrawer::myManualGridLineFrequency
protected
bool DtTerrainGridLineDrawer::myManualMode
protected

Referenced by manualMode(), and setManualMode().

QColor DtTerrainGridLineDrawer::myGridLineColor
protected

Referenced by gridLineColor(), and setGridLineColor().

QColor DtTerrainGridLineDrawer::myGridLineLabelColor
protected
int DtTerrainGridLineDrawer::myAutoGridLineFrequency
protected
const DtCoordinateSystem* DtTerrainGridLineDrawer::myCoordinateSystem
protected

This class is used to convert grid line units between meters and other units (km, ft, etc.).

A coordinate system will be created as part of the first time this class is used to draw if no coordinate system exists

Referenced by coordinateSystem().

bool DtTerrainGridLineDrawer::myOwnsCoordinateSystem
protected
DtGridLineDrawer::DtScaleType DtTerrainGridLineDrawer::myScaleLine
protected

Referenced by drawScale(), and setDrawScale().


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)