VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions
DtDatabaseGridLineDrawer Class Reference

This class will draw grid lines as defined by the current database. More...

Inheritance diagram for DtDatabaseGridLineDrawer:
Inheritance graph
[legend]

Public Member Functions

 DtDatabaseGridLineDrawer (const DtCoordinateSystem *)
 DtDatabaseGridLineDrawer (const DtDatabaseGridLineDrawer &)
virtual ~DtDatabaseGridLineDrawer ()
virtual void drawGridLines (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
 Draws horizontal and vertical grid lines.
virtual DtGridLineDrawerclone ()
 Pure virtuals that need to be implemented in order to be a grid line drawer.
- Public Member Functions inherited from DtGridLineDrawer
 DtGridLineDrawer (const DtCoordinateSystem *c)
 DtGridLineDrawer (const DtGridLineDrawer &orig)
virtual ~DtGridLineDrawer ()
void setGridLineColor (const QColor &)
const QColor & gridLineColor () const
void setGridLineLabelColor (const QColor &)
const QColor & gridLineLabelColor () const
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

Protected Member Functions

virtual void drawLine (const DtPoint &gdp0, const DtPoint &gdp1, const DtViewportExtents *view, DtPrimitiveDrawer *painter)
virtual void drawVertiGridLines (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual void drawHorizGridLines (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual QString labelForHorizLine (const DtPoint &val, double increment, const DtTerrainDatabase *db)
 Override to provide different labels for the vertical or horizontal grid lines.
virtual QString labelForVertiLine (const DtPoint &val, double increment, const DtTerrainDatabase *db)
 Since horizontal and vertical labels are the same, default implementation calls labelForHorizLine.
virtual void drawScaleLine (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
virtual int type () const
 This is only to try and identify one grid line drawer from another to prevent unnecessary terrain redraw as a coordinate system choice changes.
virtual QString labelForLine (double val, double increment, const DtTerrainDatabase *db)

Additional Inherited Members

- Public Types inherited from DtGridLineDrawer
enum  DtScaleType { DtGridScale = 0, DtScaleLowerLeft = 1, DtScaleLowerRight = 2 }
- Protected Attributes inherited from DtGridLineDrawer
const DtCoordinateSystemmyCoordinateSystem
QColor myGridLineColor
QColor myGridLineLabelColor
DtScaleType myScaleLine

Detailed Description

This class will draw grid lines as defined by the current database.

Constructor & Destructor Documentation

DtDatabaseGridLineDrawer::DtDatabaseGridLineDrawer ( const DtCoordinateSystem )
DtDatabaseGridLineDrawer::DtDatabaseGridLineDrawer ( const DtDatabaseGridLineDrawer )
virtual DtDatabaseGridLineDrawer::~DtDatabaseGridLineDrawer ( )
virtual

Member Function Documentation

virtual void DtDatabaseGridLineDrawer::drawGridLines ( const DtPoint vp_min_WC,
const DtPoint vp_max_WC,
double  increment,
const DtTerrainDatabase db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
virtual

Draws horizontal and vertical grid lines.

Implements DtGridLineDrawer.

virtual DtGridLineDrawer* DtDatabaseGridLineDrawer::clone ( )
virtual

Pure virtuals that need to be implemented in order to be a grid line drawer.

Implements DtGridLineDrawer.

Reimplemented in DtUtmGridLineDrawer.

virtual void DtDatabaseGridLineDrawer::drawLine ( const DtPoint gdp0,
const DtPoint gdp1,
const DtViewportExtents view,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual void DtDatabaseGridLineDrawer::drawVertiGridLines ( const DtPoint vp_min_WC,
const DtPoint vp_max_WC,
double  increment,
const DtTerrainDatabase db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual void DtDatabaseGridLineDrawer::drawHorizGridLines ( const DtPoint vp_min_WC,
const DtPoint vp_max_WC,
double  increment,
const DtTerrainDatabase db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual QString DtDatabaseGridLineDrawer::labelForHorizLine ( const DtPoint val,
double  increment,
const DtTerrainDatabase db 
)
protectedvirtual

Override to provide different labels for the vertical or horizontal grid lines.

Reimplemented in DtUtmGridLineDrawer.

virtual QString DtDatabaseGridLineDrawer::labelForVertiLine ( const DtPoint val,
double  increment,
const DtTerrainDatabase db 
)
protectedvirtual

Since horizontal and vertical labels are the same, default implementation calls labelForHorizLine.

Reimplemented in DtUtmGridLineDrawer.

virtual void DtDatabaseGridLineDrawer::drawScaleLine ( const DtPoint vp_min_WC,
const DtPoint vp_max_WC,
double  increment,
const DtTerrainDatabase db,
const DtViewportExtents v,
DtPrimitiveDrawer painter 
)
protectedvirtual
virtual int DtDatabaseGridLineDrawer::type ( ) const
protectedvirtual

This is only to try and identify one grid line drawer from another to prevent unnecessary terrain redraw as a coordinate system choice changes.

Implements DtGridLineDrawer.

Reimplemented in DtUtmGridLineDrawer.

virtual QString DtDatabaseGridLineDrawer::labelForLine ( double  val,
double  increment,
const DtTerrainDatabase db 
)
protectedvirtual

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)