VR-Forces 4.1 Class Documentation
List of all members | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Attributes
DtTMViewportExtents Class Reference
Inheritance diagram for DtTMViewportExtents:
Inheritance graph
[legend]

Public Slots

virtual void resetToGlobalView (bool redraw=true)
virtual void zoomIn (bool redraw=true)
virtual void zoomOut (bool redraw=true)
virtual void panNorthwest (bool redraw=true)
virtual void panNorth (bool redraw=true)
virtual void panNortheast (bool redraw=true)
virtual void panEast (bool redraw=true)
virtual void panSoutheast (bool redraw=true)
virtual void panSouth (bool redraw=true)
virtual void panSouthwest (bool redraw=true)
virtual void panWest (bool redraw=true)
virtual void setPanStep (const double &step)
virtual void setMinPanStep (const double &step)
virtual void setMaxPanStep (const double &step)
virtual void setZoomStep (const double &step)
virtual void setMinZoomStep (const double &step)
virtual void setMaxZoomStep (const double &step)

Signals

void viewportExtentsChanged (const DtTMViewportExtents *v)

Public Member Functions

 DtTMViewportExtents ()
 DtTMViewportExtents (const DtTMViewportExtents &v)
virtual ~DtTMViewportExtents ()
DtTMViewportExtentsoperator= (const DtTMViewportExtents &rhs)
virtual void zoom (const DtPoint &center, const double &mag, bool redraw=true)
 navigation helper functions
virtual void resize (const DtExtent &e, bool redraw=true)
virtual void recenter (const DtPoint &center, bool redraw=true, bool clipToGlobal=true)
 If clipToGlobal is false, do not clip to global extents.
virtual const DtExtentglobalExtent () const
 extents
virtual void setGlobalExtent (const DtExtent &e)
virtual const double & globalAspectRatio () const
virtual const DtExtentlocalExtent () const
virtual void setLocalExtent (const DtExtent &e, bool redraw=true)
virtual const double & localAspectRatio () const
virtual const DtDisplaySize windowSize () const
virtual void setWindowSize (const DtDisplaySize &s, bool redraw=true)
virtual const double & windowAspectRatio () const
virtual void changeWindowSize (const DtDisplaySize &s, bool redraw=true, bool resetExtents=true)
 After the initial init, use this function to resize the window without zooming.
virtual void resizeToGlobalView (const DtDisplaySize &s, bool redraw=true)
 Same as above, but force a global view when resizing.
virtual void windowFromDatabase (DtDisplayPoint &xp, const DtPoint &gd, bool smartRound=false) const
 Wraps DtViewportExtents::windowFromDatabase using myViewportExtents.
virtual void databaseFromWindow (DtPoint &gd, const DtDisplayPoint &xp) const
 Wraps DtViewportExtents::databaseFromWindow using myViewportExtents.
virtual void databaseFromWindow (DtPoint &gd, const double &x, const double &y) const
 Wraps DtViewportExtents::databaseFromWindow using myViewportExtents.
virtual double getDisplayExtentsRatioX () const
 Returns the amount of pixels in one point of Database value.
virtual double getDisplayExtentsRatioY () const
 Returns the amount of pixels in one point of Database value.
virtual const double & panStep () const
 navigation
virtual const double & minPanStep () const
virtual const double & maxPanStep () const
virtual const double & zoomStep () const
virtual const double & minZoomStep () const
virtual const double & maxZoomStep () const
virtual const double & uMin () const
 Used for contribution culling.
virtual void setUMin (const double &min)
virtual const double & uMax () const
virtual void setUMax (const double &max)
virtual const double & vMin () const
virtual void setVMin (const double &min)
virtual const double & vMax () const
virtual void setVMax (const double &max)
virtual double minimumViewWidth () const
virtual double minimumViewHeight () const
virtual const DtViewportExtentsviewportExtents () const
virtual void clearExtents (bool signal=false)
 Clears out viewport extents.
virtual void setKeepAspectRatios (bool b)
virtual void read (QTextStream &s)
 After read in, set zoom and pan steps in our local extents.
virtual void zoomLevel (double &magX, double &magY) const
 Returns the ratio of local extends (2D) to global extents.
virtual void zoomFromGlobal (const DtPoint &center, const double &magX, const double &magY, bool redraw=true)
 Given the magnification level, zoom in to the desired center point and screen size given the zoom size (0 to 1) along the X (width) and Y (height) dimensions.
virtual void setFromCorners (const DtPoint &nw, const DtPoint &se, bool redraw=true)
 Given the north east (right, back, top) and south west (left, front, bottom) corners, zoom to that extent.
virtual bool isValidWindowDisplayPointFromDatabase (DtPoint gd) const
 Returns true if the database point will result in a valid screen coordinate.
virtual DtPoint center () const
 Local center.
- Public Member Functions inherited from DtArchivableObject
 DtArchivableObject (QString name, DtArchivableObjectCreator fcn)
 This constructor will add this object to the archivable object factory.
 DtArchivableObject (QString name)
 DtArchivableObject ()
virtual ~DtArchivableObject ()
virtual QString name () const
DtArchiverarchiver ()
 Returns the archiver of this object.
virtual void write (QTextStream &s)
virtual void setLevel (int i)
virtual int level () const
virtual DtArchivableObjectclone ()
 Allows for cloning of this object.

Static Public Member Functions

static DtTMViewportExtentscreate ()
 Returns a newly created instance of a DtTMViewportExtents.

Protected Attributes

DtViewportExtents myViewportExtents
double myZoomStep
 For archival purposes.
double myPanStep
- Protected Attributes inherited from DtArchivableObject
DtArchivermyArchiver

Constructor & Destructor Documentation

DtTMViewportExtents::DtTMViewportExtents ( )
DtTMViewportExtents::DtTMViewportExtents ( const DtTMViewportExtents v)
virtual DtTMViewportExtents::~DtTMViewportExtents ( )
virtual

Member Function Documentation

DtTMViewportExtents& DtTMViewportExtents::operator= ( const DtTMViewportExtents rhs)
virtual void DtTMViewportExtents::zoom ( const DtPoint center,
const double &  mag,
bool  redraw = true 
)
virtual

navigation helper functions

virtual void DtTMViewportExtents::resize ( const DtExtent e,
bool  redraw = true 
)
virtual
virtual void DtTMViewportExtents::recenter ( const DtPoint center,
bool  redraw = true,
bool  clipToGlobal = true 
)
virtual

If clipToGlobal is false, do not clip to global extents.

virtual const DtExtent& DtTMViewportExtents::globalExtent ( ) const
virtual

extents

virtual void DtTMViewportExtents::setGlobalExtent ( const DtExtent e)
virtual
virtual const double& DtTMViewportExtents::globalAspectRatio ( ) const
virtual
virtual const DtExtent& DtTMViewportExtents::localExtent ( ) const
virtual
virtual void DtTMViewportExtents::setLocalExtent ( const DtExtent e,
bool  redraw = true 
)
virtual
virtual const double& DtTMViewportExtents::localAspectRatio ( ) const
virtual
virtual const DtDisplaySize DtTMViewportExtents::windowSize ( ) const
virtual
virtual void DtTMViewportExtents::setWindowSize ( const DtDisplaySize s,
bool  redraw = true 
)
virtual
virtual const double& DtTMViewportExtents::windowAspectRatio ( ) const
virtual
virtual void DtTMViewportExtents::changeWindowSize ( const DtDisplaySize s,
bool  redraw = true,
bool  resetExtents = true 
)
virtual

After the initial init, use this function to resize the window without zooming.

virtual void DtTMViewportExtents::resizeToGlobalView ( const DtDisplaySize s,
bool  redraw = true 
)
virtual

Same as above, but force a global view when resizing.

This causes the same thing as changeWindowSize followed by a resetToGlobalView but joins them both so the database gets redrawn only once

virtual void DtTMViewportExtents::windowFromDatabase ( DtDisplayPoint xp,
const DtPoint gd,
bool  smartRound = false 
) const
virtual

Wraps DtViewportExtents::windowFromDatabase using myViewportExtents.

virtual void DtTMViewportExtents::databaseFromWindow ( DtPoint gd,
const DtDisplayPoint xp 
) const
virtual

Wraps DtViewportExtents::databaseFromWindow using myViewportExtents.

virtual void DtTMViewportExtents::databaseFromWindow ( DtPoint gd,
const double &  x,
const double &  y 
) const
virtual

Wraps DtViewportExtents::databaseFromWindow using myViewportExtents.

virtual double DtTMViewportExtents::getDisplayExtentsRatioX ( ) const
virtual

Returns the amount of pixels in one point of Database value.

virtual double DtTMViewportExtents::getDisplayExtentsRatioY ( ) const
virtual

Returns the amount of pixels in one point of Database value.

virtual const double& DtTMViewportExtents::panStep ( ) const
virtual

navigation

virtual const double& DtTMViewportExtents::minPanStep ( ) const
virtual
virtual const double& DtTMViewportExtents::maxPanStep ( ) const
virtual
virtual const double& DtTMViewportExtents::zoomStep ( ) const
virtual
virtual const double& DtTMViewportExtents::minZoomStep ( ) const
virtual
virtual const double& DtTMViewportExtents::maxZoomStep ( ) const
virtual
virtual const double& DtTMViewportExtents::uMin ( ) const
virtual

Used for contribution culling.

These functions should be protected but cannot be due to usage by the GDB... Don't use them on any new code

virtual void DtTMViewportExtents::setUMin ( const double &  min)
virtual
virtual const double& DtTMViewportExtents::uMax ( ) const
virtual
virtual void DtTMViewportExtents::setUMax ( const double &  max)
virtual
virtual const double& DtTMViewportExtents::vMin ( ) const
virtual
virtual void DtTMViewportExtents::setVMin ( const double &  min)
virtual
virtual const double& DtTMViewportExtents::vMax ( ) const
virtual
virtual void DtTMViewportExtents::setVMax ( const double &  max)
virtual
virtual double DtTMViewportExtents::minimumViewWidth ( ) const
virtual
virtual double DtTMViewportExtents::minimumViewHeight ( ) const
virtual
virtual const DtViewportExtents& DtTMViewportExtents::viewportExtents ( ) const
inlinevirtual
virtual void DtTMViewportExtents::clearExtents ( bool  signal = false)
virtual

Clears out viewport extents.

Will signal if flag is true

virtual void DtTMViewportExtents::setKeepAspectRatios ( bool  b)
virtual
virtual void DtTMViewportExtents::read ( QTextStream &  s)
virtual

After read in, set zoom and pan steps in our local extents.

Reimplemented from DtArchivableObject.

virtual void DtTMViewportExtents::zoomLevel ( double &  magX,
double &  magY 
) const
virtual

Returns the ratio of local extends (2D) to global extents.

virtual void DtTMViewportExtents::zoomFromGlobal ( const DtPoint center,
const double &  magX,
const double &  magY,
bool  redraw = true 
)
virtual

Given the magnification level, zoom in to the desired center point and screen size given the zoom size (0 to 1) along the X (width) and Y (height) dimensions.

virtual void DtTMViewportExtents::setFromCorners ( const DtPoint nw,
const DtPoint se,
bool  redraw = true 
)
virtual

Given the north east (right, back, top) and south west (left, front, bottom) corners, zoom to that extent.

virtual bool DtTMViewportExtents::isValidWindowDisplayPointFromDatabase ( DtPoint  gd) const
virtual

Returns true if the database point will result in a valid screen coordinate.

virtual DtPoint DtTMViewportExtents::center ( ) const
virtual

Local center.

static DtTMViewportExtents* DtTMViewportExtents::create ( )
static

Returns a newly created instance of a DtTMViewportExtents.

Reimplemented in DtTerrainViewportExtents.

void DtTMViewportExtents::viewportExtentsChanged ( const DtTMViewportExtents v)
signal
virtual void DtTMViewportExtents::resetToGlobalView ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::zoomIn ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::zoomOut ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panNorthwest ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panNorth ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panNortheast ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panEast ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panSoutheast ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panSouth ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panSouthwest ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::panWest ( bool  redraw = true)
virtualslot
virtual void DtTMViewportExtents::setPanStep ( const double &  step)
virtualslot
virtual void DtTMViewportExtents::setMinPanStep ( const double &  step)
virtualslot
virtual void DtTMViewportExtents::setMaxPanStep ( const double &  step)
virtualslot
virtual void DtTMViewportExtents::setZoomStep ( const double &  step)
virtualslot
virtual void DtTMViewportExtents::setMinZoomStep ( const double &  step)
virtualslot
virtual void DtTMViewportExtents::setMaxZoomStep ( const double &  step)
virtualslot

Member Data Documentation

DtViewportExtents DtTMViewportExtents::myViewportExtents
protected
double DtTMViewportExtents::myZoomStep
protected

For archival purposes.

double DtTMViewportExtents::myPanStep
protected

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)