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

This class will draw UTM grid lines as defined by the current database (labels only) More...

Inheritance diagram for DtUtmGridLineDrawer:
Inheritance graph
[legend]

Public Member Functions

 DtUtmGridLineDrawer (const DtCoordinateSystem *)
 DtUtmGridLineDrawer (const DtUtmGridLineDrawer &)
virtual ~DtUtmGridLineDrawer ()
virtual DtGridLineDrawerclone ()
 Pure virtuals that need to be implemented in order to be a grid line drawer.
- Public Member Functions inherited from DtDatabaseGridLineDrawer
 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.
- 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 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 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.
- Protected Member Functions inherited from DtDatabaseGridLineDrawer
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 void drawScaleLine (const DtPoint &vp_min_WC, const DtPoint &vp_max_WC, double increment, const DtTerrainDatabase *db, const DtViewportExtents *v, DtPrimitiveDrawer *painter)
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 UTM grid lines as defined by the current database (labels only)

Constructor & Destructor Documentation

DtUtmGridLineDrawer::DtUtmGridLineDrawer ( const DtCoordinateSystem )
DtUtmGridLineDrawer::DtUtmGridLineDrawer ( const DtUtmGridLineDrawer )
virtual DtUtmGridLineDrawer::~DtUtmGridLineDrawer ( )
virtual

Member Function Documentation

virtual DtGridLineDrawer* DtUtmGridLineDrawer::clone ( )
virtual

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

Reimplemented from DtDatabaseGridLineDrawer.

virtual QString DtUtmGridLineDrawer::labelForHorizLine ( const DtPoint &  val,
double  increment,
const DtTerrainDatabase *  db 
)
protectedvirtual

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

The "buf" variable should contain the label the be displayed

Reimplemented from DtDatabaseGridLineDrawer.

virtual QString DtUtmGridLineDrawer::labelForVertiLine ( const DtPoint &  val,
double  increment,
const DtTerrainDatabase *  db 
)
protectedvirtual

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

Reimplemented from DtDatabaseGridLineDrawer.

virtual int DtUtmGridLineDrawer::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.

Reimplemented from DtDatabaseGridLineDrawer.


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)