VR-Forces 4.0.4 Class Documentation
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtTerrainMapArea Class Reference

DtTerrainMapArea is a class used for drawing and navigation of terrain. More...

Inheritance diagram for DtTerrainMapArea:
Inheritance graph
[legend]

List of all members.

Public Slots

virtual void updateUnits (const QString &u, const QString &, const QString &)
virtual void setTerrainDatabase (const DtTerrainDatabase *t)
 Sets the current database and updates.
virtual void setPaperMapDatabase (const DtPaperMapDatabase *db)
virtual void setDrawerOptions (const DtTdbDrawerOptions &o)
 Sets the current tdb drawer options and updates.
virtual void featuresChanged (DtList *list)
 Called when a feature list has changed, if the DtList is not NULL, then the drawing order has also changed.
virtual void terrainDatabaseModified (DtTerrainDatabase *db, const DtExtent &extent)
 Call when the terrain database has been modified and the background needs to be redrawn.

Signals

void changedTerrainDatabase (const DtTerrainDatabase *t)
void drawerOptionsChanged (const DtTdbDrawerOptions &)

Public Member Functions

 DtTerrainMapArea (QWidget *parent=NULL, const Qt::WindowFlags &flags=0)
 Constructor.
virtual ~DtTerrainMapArea ()
 Destructor.
virtual const DtTdbDrawerOptionsdrawerOptions () const
 Get tdb drawer options.
virtual double getDatabaseHeight (double x, double y) const
virtual void setTerrainSelectionMode (DtTerrainSelector::DtTerrainSelectionMode mode)
 Selection modes.
virtual bool terrainSelectionMode () const
virtual DtPoint databasePoint (int x, int y) const
 Given the windows coordinate, return the database point (local)
virtual bool terrainLoaded () const
virtual DtTacticalGdbDrawertdbDrawer () const
 Returns the background's tacticalGdbDrawer.
virtual void markForUpdate (const DtModelData &d, bool emitSignal=true)

Static Public Member Functions

static DtTMMapAreacreate (QWidget *parent, const Qt::WindowFlags &f)
 Returns a newly created instance of a DtTerrainMapArea.

Protected Member Functions

virtual bool initViewportExtents (const DtTMFactory *f)
virtual bool initTerrainSelector (const DtTMFactory *f)
virtual bool init (const DtTMFactory *f)
 Initializer. MUST BE CALLED.

Protected Attributes

DtArchivableDrawerOptions myDrawerOptions
DtTerrainSelectormyTerrainSelector

Private Member Functions

 DtTerrainMapArea (const DtTerrainMapArea &orig)
 Not implemented.
DtTerrainMapAreaoperator= (const DtTerrainMapArea &rhs)
 Not implemented.

Detailed Description

DtTerrainMapArea is a class used for drawing and navigation of terrain.

Slots are provided for navigation calls, and all of them currently result in a redraw of the terrain. This class must be initialized with the proper drawers. DtPixmapTerrain provides the drawing functionality, while DtTdbView provides the navigation.


Constructor & Destructor Documentation

DtTerrainMapArea::DtTerrainMapArea ( QWidget parent = NULL,
const Qt::WindowFlags &  flags = 0 
)

Constructor.

virtual DtTerrainMapArea::~DtTerrainMapArea ( ) [virtual]

Destructor.

Not implemented.


Member Function Documentation

virtual const DtTdbDrawerOptions& DtTerrainMapArea::drawerOptions ( ) const [virtual]

Get tdb drawer options.

virtual double DtTerrainMapArea::getDatabaseHeight ( double  x,
double  y 
) const [virtual]

Reimplemented from DtTMMapArea.

Selection modes.

virtual bool DtTerrainMapArea::terrainSelectionMode ( ) const [virtual]
virtual DtPoint DtTerrainMapArea::databasePoint ( int  x,
int  y 
) const [virtual]

Given the windows coordinate, return the database point (local)

virtual bool DtTerrainMapArea::terrainLoaded ( ) const [virtual]

Reimplemented from DtTMArea.

virtual DtTacticalGdbDrawer* DtTerrainMapArea::tdbDrawer ( ) const [virtual]

Returns the background's tacticalGdbDrawer.

virtual void DtTerrainMapArea::markForUpdate ( const DtModelData d,
bool  emitSignal = true 
) [virtual]

Reimplemented from DtTMArea.

static DtTMMapArea* DtTerrainMapArea::create ( QWidget parent,
const Qt::WindowFlags &  f 
) [static]

Returns a newly created instance of a DtTerrainMapArea.

Reimplemented from DtTMMapArea.

virtual void DtTerrainMapArea::updateUnits ( const QString &  u,
const QString &  ,
const QString &   
) [virtual, slot]
virtual void DtTerrainMapArea::setTerrainDatabase ( const DtTerrainDatabase t) [virtual, slot]

Sets the current database and updates.

virtual void DtTerrainMapArea::setPaperMapDatabase ( const DtPaperMapDatabase db) [virtual, slot]
virtual void DtTerrainMapArea::setDrawerOptions ( const DtTdbDrawerOptions o) [virtual, slot]

Sets the current tdb drawer options and updates.

virtual void DtTerrainMapArea::featuresChanged ( DtList *  list) [virtual, slot]

Called when a feature list has changed, if the DtList is not NULL, then the drawing order has also changed.

virtual void DtTerrainMapArea::terrainDatabaseModified ( DtTerrainDatabase db,
const DtExtent extent 
) [virtual, slot]

Call when the terrain database has been modified and the background needs to be redrawn.

virtual bool DtTerrainMapArea::initViewportExtents ( const DtTMFactory f) [protected, virtual]

Reimplemented from DtTMArea.

virtual bool DtTerrainMapArea::initTerrainSelector ( const DtTMFactory f) [protected, virtual]
virtual bool DtTerrainMapArea::init ( const DtTMFactory f) [protected, virtual]

Initializer. MUST BE CALLED.

Reimplemented from DtTMMapArea.

DtTerrainMapArea& DtTerrainMapArea::operator= ( const DtTerrainMapArea rhs) [private]

Not implemented.


Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)