VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtViewportExtents Class Reference

List of all members.

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


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.

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

virtual void DtViewportExtents::recomputeTransforms ( ) [protected, virtual]

transformation

virtual const double& DtViewportExtents::xMin ( ) const [protected, virtual]
virtual void DtViewportExtents::setXMin ( const double &  min) [protected, virtual]
virtual const double& DtViewportExtents::xMax ( ) const [protected, virtual]
virtual void DtViewportExtents::setXMax ( const double &  max) [protected, virtual]
virtual const double& DtViewportExtents::yMin ( ) const [protected, virtual]
virtual void DtViewportExtents::setYMin ( const double &  min) [protected, virtual]
virtual const double& DtViewportExtents::yMax ( ) const [protected, virtual]
virtual void DtViewportExtents::setYMax ( const double &  max) [protected, virtual]
virtual const double& DtViewportExtents::a ( ) const [protected, virtual]
virtual void DtViewportExtents::setA ( const double &  a) [protected, virtual]
virtual const double& DtViewportExtents::b ( ) const [protected, virtual]
virtual void DtViewportExtents::setB ( const double &  b) [protected, virtual]
virtual const double& DtViewportExtents::c ( ) const [protected, virtual]
virtual void DtViewportExtents::setC ( const double &  c) [protected, virtual]
virtual const double& DtViewportExtents::d ( ) const [protected, virtual]
virtual void DtViewportExtents::setD ( const double &  d) [protected, virtual]
virtual int DtViewportExtents::roundIt ( double  val) const [protected, virtual]
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 [static, protected]
const double DtViewportExtents::theDefaultMinPanStep [static, protected]
const double DtViewportExtents::theDefaultMaxPanStep [static, protected]
const double DtViewportExtents::theDefaultZoomStep [static, protected]
const double DtViewportExtents::theDefaultMinZoomStep [static, protected]
const double DtViewportExtents::theDefaultMaxZoomStep [static, protected]
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::myPanStep [protected]
double DtViewportExtents::myMinPanStep [protected]
double DtViewportExtents::myMaxPanStep [protected]
double DtViewportExtents::myZoomStep [protected]

window coords

database coords

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]
double DtViewportExtents::gMinimumPercent [static, protected]

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)