![]() |
VR-Forces 4.0.4 Class Documentation
|
Public Member Functions | |
| DtViewportExtents () | |
| DtViewportExtents (const DtViewportExtents &v) | |
| virtual | ~DtViewportExtents () |
| DtViewportExtents & | operator= (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 ¢er, const double &mag) |
| navigation helper functions | |
| virtual void | resize (const DtExtent &e) |
| virtual void | recenter (const DtPoint ¢er, bool clipToGlobal=true) |
| If clipToGlobal is false, do not clip to the global extents. | |
| virtual const DtExtent & | globalExtent () const |
| extents | |
| virtual void | setGlobalExtent (const DtExtent &e) |
| virtual const double & | globalAspectRatio () const |
| virtual const DtExtent & | localExtent () 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 ¢er, 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 |
| DtViewportExtents::DtViewportExtents | ( | const DtViewportExtents & | v | ) |
| virtual DtViewportExtents::~DtViewportExtents | ( | ) | [virtual] |
| 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 | ( | ) | [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] |
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::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 [static, protected] |