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

Public Member Functions

 DtViewportExtents ()
 DtViewportExtents (const DtViewportExtents &v)
virtual ~DtViewportExtents ()
DtViewportExtentsoperator= (const DtViewportExtents &rhs)
virtual void resetToGlobalView ()
 navigation
virtual void zoomIn ()
virtual void zoomOut ()
virtual void panNorthwest ()
virtual void panNorth ()
virtual void panNortheast ()
virtual void panEast ()
virtual void panSoutheast ()
virtual void panSouth ()
virtual void panSouthwest ()
virtual void panWest ()
virtual void zoom (const DtPoint &center, const double &mag)
 navigation helper functions
virtual void resize (const DtExtent &e)
virtual void recenter (const DtPoint &center, bool clipToGlobal=true)
 If clipToGlobal is false, do not clip to the 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)
virtual const double & localAspectRatio () const
virtual const DtDisplaySize windowSize () const
virtual void setWindowSize (const DtDisplaySize &s)
virtual const double & windowAspectRatio () const
virtual void changeWindowSize (const DtDisplaySize &s, bool resetExtents=true)
virtual void windowFromDatabase (DtDisplayPoint &xp, const DtPoint &gd, bool smartRound=false) const
 Converts the database coordinates in gd into screen coordinates and returns the result in xp.
virtual void windowFromDatabase (QPointF &xp, const DtPoint &gd) const
virtual void databaseFromWindow (DtPoint &gd, const DtDisplayPoint &xp) const
 Calls the other form of databaseFromWindow using xp.x() and xp.y()
virtual void databaseFromWindow (DtPoint &gd, const QPointF &xp) const
 Calls the other form of databaseFromWindow using xp.x() and xp.y()
virtual void databaseFromWindow (DtPoint &gd, const double &x, const double &y) const
 Converts the x,y window coordinates into database coordinates and returns the result in gd.
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 const double & panStep () const
 navigation
virtual void setPanStep (const double &step)
virtual const double & minPanStep () const
virtual void setMinPanStep (const double &step)
virtual const double & maxPanStep () const
virtual void setMaxPanStep (const double &step)
virtual const double & zoomStep () const
virtual void setZoomStep (const double &step)
virtual const double & minZoomStep () const
virtual void setMinZoomStep (const double &step)
virtual const double & maxZoomStep () const
virtual void setMaxZoomStep (const double &step)
virtual void clearExtents ()
 Clears out internal variables to make sure extents will calculate to 0.
virtual DtPoint center () const
 Returns local extent center.
virtual void setKeepAspectRatios (bool b)
virtual void setMinimumViewPercent (double g)
 Change this variable to allow the map to be zoomed in closer.
virtual double minimumViewWidth () const
virtual double minimumViewHeight () const
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)
 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 resizeToFitAspectRatio (double &width, double &height)
 Adjusts width and height to respect current aspect ratio.
virtual void resizeToFitAspectRatio (DtExtent &extent)
virtual void setFromCorners (const DtPoint &nw, const DtPoint &se)
 Given the north west (right, back, top) and south east (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.

Static Public Member Functions

static const int maxWindowX ()
static const int maxWindowY ()
static const int minWindowX ()
static const int minWindowY ()

Static Public Attributes

static const int MAX_WINDOW_X
 These constants describe the operating system's maximum addressable screen area.
static const int MIN_WINDOW_X
static const int MAX_WINDOW_Y
static const int MIN_WINDOW_Y
static double theDefaultAltitudeRange

Protected Member Functions

virtual void recomputeTransforms ()
 transformation
virtual const double & xMin () const
virtual void setXMin (const double &min)
virtual const double & xMax () const
virtual void setXMax (const double &max)
virtual const double & yMin () const
virtual void setYMin (const double &min)
virtual const double & yMax () const
virtual void setYMax (const double &max)
virtual const double & a () const
virtual void setA (const double &a)
virtual const double & b () const
virtual void setB (const double &b)
virtual const double & c () const
virtual void setC (const double &c)
virtual const double & d () const
virtual void setD (const double &d)
virtual int roundIt (double val) const

Protected Attributes

double myPanStep
double myMinPanStep
double myMaxPanStep
double myZoomStep
double myMinZoomStep
double myMaxZoomStep
DtDisplaySize myWindowSize
 window coords
double myWindowAspectRatio
DtExtent myGlobalExtent
 database coords
double myGlobalAspectRatio
DtExtent myLocalExtent
double myLocalAspectRatio
DtPoint myCenter
double myUMin
 See F&VD pg 212.
double myUMax
double myVMin
double myVMax
double myXMin
 See F&VD pg 212.
double myXMax
double myYMin
double myYMax
double myA
double myB
double myC
double myD
bool myKeepAspectRatios

Static Protected Attributes

static const double theDefaultPanStep
static const double theDefaultMinPanStep
static const double theDefaultMaxPanStep
static const double theDefaultZoomStep
static const double theDefaultMinZoomStep
static const double theDefaultMaxZoomStep
static double gMinimumPercent

Constructor & Destructor Documentation

DtViewportExtents::DtViewportExtents ( )
DtViewportExtents::DtViewportExtents ( const DtViewportExtents v)
virtual DtViewportExtents::~DtViewportExtents ( )
virtual

Member Function Documentation

DtViewportExtents& DtViewportExtents::operator= ( const DtViewportExtents rhs)
virtual void DtViewportExtents::resetToGlobalView ( )
virtual

navigation

virtual void DtViewportExtents::zoomIn ( )
virtual
virtual void DtViewportExtents::zoomOut ( )
virtual
virtual void DtViewportExtents::panNorthwest ( )
virtual
virtual void DtViewportExtents::panNorth ( )
virtual
virtual void DtViewportExtents::panNortheast ( )
virtual
virtual void DtViewportExtents::panEast ( )
virtual
virtual void DtViewportExtents::panSoutheast ( )
virtual
virtual void DtViewportExtents::panSouth ( )
virtual
virtual void DtViewportExtents::panSouthwest ( )
virtual
virtual void DtViewportExtents::panWest ( )
virtual
virtual void DtViewportExtents::zoom ( const DtPoint center,
const double &  mag 
)
virtual

navigation helper functions

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

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

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

extents

virtual void DtViewportExtents::setGlobalExtent ( const DtExtent e)
virtual
virtual const double& DtViewportExtents::globalAspectRatio ( ) const
virtual
virtual const DtExtent& DtViewportExtents::localExtent ( ) const
virtual
virtual void DtViewportExtents::setLocalExtent ( const DtExtent e)
virtual
virtual const double& DtViewportExtents::localAspectRatio ( ) const
virtual
virtual const DtDisplaySize DtViewportExtents::windowSize ( ) const
virtual
virtual void DtViewportExtents::setWindowSize ( const DtDisplaySize s)
virtual
virtual const double& DtViewportExtents::windowAspectRatio ( ) const
virtual
virtual void DtViewportExtents::changeWindowSize ( const DtDisplaySize s,
bool  resetExtents = true 
)
virtual
virtual void DtViewportExtents::windowFromDatabase ( DtDisplayPoint xp,
const DtPoint gd,
bool  smartRound = false 
) const
virtual

Converts the database coordinates in gd into screen coordinates and returns the result in xp.

If smartRound is true will use ceil function if point decimal part is >= .5

virtual void DtViewportExtents::windowFromDatabase ( QPointF &  xp,
const DtPoint gd 
) const
virtual
virtual void DtViewportExtents::databaseFromWindow ( DtPoint gd,
const DtDisplayPoint xp 
) const
virtual

Calls the other form of databaseFromWindow using xp.x() and xp.y()

virtual void DtViewportExtents::databaseFromWindow ( DtPoint gd,
const QPointF &  xp 
) const
virtual

Calls the other form of databaseFromWindow using xp.x() and xp.y()

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

Converts the x,y window coordinates into database coordinates and returns the result in gd.

virtual const double& DtViewportExtents::uMin ( ) const
virtual

Used for contribution culling.

virtual void DtViewportExtents::setUMin ( const double &  min)
virtual
virtual const double& DtViewportExtents::uMax ( ) const
virtual
virtual void DtViewportExtents::setUMax ( const double &  max)
virtual
virtual const double& DtViewportExtents::vMin ( ) const
virtual
virtual void DtViewportExtents::setVMin ( const double &  min)
virtual
virtual const double& DtViewportExtents::vMax ( ) const
virtual
virtual void DtViewportExtents::setVMax ( const double &  max)
virtual
virtual const double& DtViewportExtents::panStep ( ) const
virtual

navigation

virtual void DtViewportExtents::setPanStep ( const double &  step)
virtual
virtual const double& DtViewportExtents::minPanStep ( ) const
virtual
virtual void DtViewportExtents::setMinPanStep ( const double &  step)
virtual
virtual const double& DtViewportExtents::maxPanStep ( ) const
virtual
virtual void DtViewportExtents::setMaxPanStep ( const double &  step)
virtual
virtual const double& DtViewportExtents::zoomStep ( ) const
virtual
virtual void DtViewportExtents::setZoomStep ( const double &  step)
virtual
virtual const double& DtViewportExtents::minZoomStep ( ) const
virtual
virtual void DtViewportExtents::setMinZoomStep ( const double &  step)
virtual
virtual const double& DtViewportExtents::maxZoomStep ( ) const
virtual
virtual void DtViewportExtents::setMaxZoomStep ( const double &  step)
virtual
virtual void DtViewportExtents::clearExtents ( )
virtual

Clears out internal variables to make sure extents will calculate to 0.

virtual DtPoint DtViewportExtents::center ( ) const
virtual

Returns local extent center.

virtual void DtViewportExtents::setKeepAspectRatios ( bool  b)
virtual
virtual void DtViewportExtents::setMinimumViewPercent ( double  g)
virtual

Change this variable to allow the map to be zoomed in closer.

This is how far the user can zoom in (width or height) as a percentage of the global extent.

virtual double DtViewportExtents::minimumViewWidth ( ) const
virtual
virtual double DtViewportExtents::minimumViewHeight ( ) const
virtual
virtual void DtViewportExtents::zoomLevel ( double &  magX,
double &  magY 
) const
virtual

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

virtual void DtViewportExtents::zoomFromGlobal ( const DtPoint center,
const double &  magX,
const double &  magY 
)
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 DtViewportExtents::resizeToFitAspectRatio ( double &  width,
double &  height 
)
virtual

Adjusts width and height to respect current aspect ratio.

virtual void DtViewportExtents::resizeToFitAspectRatio ( DtExtent extent)
virtual
virtual void DtViewportExtents::setFromCorners ( const DtPoint nw,
const DtPoint se 
)
virtual

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

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

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

virtual void DtViewportExtents::recomputeTransforms ( )
protectedvirtual

transformation

virtual const double& DtViewportExtents::xMin ( ) const
protectedvirtual
virtual void DtViewportExtents::setXMin ( const double &  min)
protectedvirtual
virtual const double& DtViewportExtents::xMax ( ) const
protectedvirtual
virtual void DtViewportExtents::setXMax ( const double &  max)
protectedvirtual
virtual const double& DtViewportExtents::yMin ( ) const
protectedvirtual
virtual void DtViewportExtents::setYMin ( const double &  min)
protectedvirtual
virtual const double& DtViewportExtents::yMax ( ) const
protectedvirtual
virtual void DtViewportExtents::setYMax ( const double &  max)
protectedvirtual
virtual const double& DtViewportExtents::a ( ) const
protectedvirtual
virtual void DtViewportExtents::setA ( const double &  a)
protectedvirtual
virtual const double& DtViewportExtents::b ( ) const
protectedvirtual
virtual void DtViewportExtents::setB ( const double &  b)
protectedvirtual
virtual const double& DtViewportExtents::c ( ) const
protectedvirtual
virtual void DtViewportExtents::setC ( const double &  c)
protectedvirtual
virtual const double& DtViewportExtents::d ( ) const
protectedvirtual
virtual void DtViewportExtents::setD ( const double &  d)
protectedvirtual
virtual int DtViewportExtents::roundIt ( double  val) const
protectedvirtual
static const int DtViewportExtents::maxWindowX ( )
static
static const int DtViewportExtents::maxWindowY ( )
static
static const int DtViewportExtents::minWindowX ( )
static
static const int DtViewportExtents::minWindowY ( )
static

Member Data Documentation

const double DtViewportExtents::theDefaultPanStep
staticprotected
const double DtViewportExtents::theDefaultMinPanStep
staticprotected
const double DtViewportExtents::theDefaultMaxPanStep
staticprotected
const double DtViewportExtents::theDefaultZoomStep
staticprotected
const double DtViewportExtents::theDefaultMinZoomStep
staticprotected
const double DtViewportExtents::theDefaultMaxZoomStep
staticprotected
const int DtViewportExtents::MAX_WINDOW_X
static

These constants describe the operating system's maximum addressable screen area.

const int DtViewportExtents::MIN_WINDOW_X
static
const int DtViewportExtents::MAX_WINDOW_Y
static
const int DtViewportExtents::MIN_WINDOW_Y
static
double DtViewportExtents::theDefaultAltitudeRange
static
double DtViewportExtents::myPanStep
protected
double DtViewportExtents::myMinPanStep
protected
double DtViewportExtents::myMaxPanStep
protected
double DtViewportExtents::myZoomStep
protected
double DtViewportExtents::myMinZoomStep
protected
double DtViewportExtents::myMaxZoomStep
protected
DtDisplaySize DtViewportExtents::myWindowSize
protected

window coords

double DtViewportExtents::myWindowAspectRatio
protected
DtExtent DtViewportExtents::myGlobalExtent
protected

database coords

double DtViewportExtents::myGlobalAspectRatio
protected
DtExtent DtViewportExtents::myLocalExtent
protected
double DtViewportExtents::myLocalAspectRatio
protected
DtPoint DtViewportExtents::myCenter
protected
double DtViewportExtents::myUMin
protected

See F&VD pg 212.

double DtViewportExtents::myUMax
protected
double DtViewportExtents::myVMin
protected
double DtViewportExtents::myVMax
protected
double DtViewportExtents::myXMin
protected

See F&VD pg 212.

double DtViewportExtents::myXMax
protected
double DtViewportExtents::myYMin
protected
double DtViewportExtents::myYMax
protected
double DtViewportExtents::myA
protected
double DtViewportExtents::myB
protected
double DtViewportExtents::myC
protected
double DtViewportExtents::myD
protected
bool DtViewportExtents::myKeepAspectRatios
protected
double DtViewportExtents::gMinimumPercent
staticprotected

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)