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

List of all members.

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.

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

Constructor & Destructor Documentation


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 [inline, virtual]
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.

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

virtual DtPoint DtTMViewportExtents::center ( ) const [virtual]

Local center.

Returns a newly created instance of a DtTMViewportExtents.

Reimplemented in DtTerrainViewportExtents.

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

Member Data Documentation

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 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)