12 #ifndef TMVIEWPORTEXTENTS_H
13 #define TMVIEWPORTEXTENTS_H
37 virtual void zoom(
const DtPoint& center,
const double& mag,
bool redraw =
true);
38 virtual void resize(
const DtExtent& e,
bool redraw =
true);
41 virtual void recenter(
const DtPoint& center,
bool redraw =
true,
bool clipToGlobal =
true);
44 virtual const DtExtent& globalExtent()
const;
45 virtual void setGlobalExtent(
const DtExtent& e);
46 virtual const double& globalAspectRatio()
const;
48 virtual const DtExtent& localExtent()
const;
49 virtual void setLocalExtent(
const DtExtent& e,
bool redraw =
true);
50 virtual const double& localAspectRatio()
const;
53 virtual void setWindowSize(
const DtDisplaySize& s,
bool redraw =
true);
54 virtual const double& windowAspectRatio()
const;
58 virtual void changeWindowSize(
const DtDisplaySize& s,
bool redraw =
true,
bool resetExtents =
true);
64 virtual void resizeToGlobalView(
const DtDisplaySize& s,
bool redraw =
true);
67 virtual void windowFromDatabase(
70 bool smartRound =
false)
const;
73 virtual void databaseFromWindow(
78 virtual void databaseFromWindow(
81 const double& y)
const;
85 virtual double getDisplayExtentsRatioX()
const;
88 virtual double getDisplayExtentsRatioY()
const;
92 virtual const double& panStep()
const;
93 virtual const double& minPanStep()
const;
94 virtual const double& maxPanStep()
const;
95 virtual const double& zoomStep()
const;
96 virtual const double& minZoomStep()
const;
98 virtual const double& maxZoomStep()
const;
104 virtual const double& uMin()
const;
105 virtual void setUMin(
const double& min);
107 virtual const double& uMax()
const;
108 virtual void setUMax(
const double& max);
110 virtual const double& vMin()
const;
111 virtual void setVMin(
const double& min);
113 virtual const double& vMax()
const;
114 virtual void setVMax(
const double& max);
116 virtual double minimumViewWidth()
const;
117 virtual double minimumViewHeight()
const;
120 {
return myViewportExtents;}
124 virtual void clearExtents(
bool signal =
false);
126 virtual void setKeepAspectRatios(
bool b);
130 virtual void read(QTextStream& s);
134 virtual void zoomLevel(
double& magX,
double& magY)
const;
139 virtual void zoomFromGlobal(
const DtPoint& center,
const double& magX,
140 const double& magY,
bool redraw =
true);
144 virtual void setFromCorners(
const DtPoint& nw,
const DtPoint& se,
148 virtual bool isValidWindowDisplayPointFromDatabase(DtPoint gd)
const;
151 virtual DtPoint center()
const;
163 virtual void resetToGlobalView(
bool redraw =
true);
164 virtual void zoomIn(
bool redraw =
true);
165 virtual void zoomOut(
bool redraw =
true);
166 virtual void panNorthwest(
bool redraw =
true);
167 virtual void panNorth(
bool redraw =
true);
168 virtual void panNortheast(
bool redraw =
true);
169 virtual void panEast(
bool redraw =
true);
170 virtual void panSoutheast(
bool redraw =
true);
171 virtual void panSouth(
bool redraw =
true);
172 virtual void panSouthwest(
bool redraw =
true);
173 virtual void panWest(
bool redraw =
true);
174 virtual void setPanStep(
const double& step);
175 virtual void setMinPanStep(
const double& step);
176 virtual void setMaxPanStep(
const double& step);
177 virtual void setZoomStep(
const double& step);
178 virtual void setMinZoomStep(
const double& step);
179 virtual void setMaxZoomStep(
const double& step);
189 #endif //TMVIEWPORTEXTENTS_H