16 #include <osgEarth/Bounds>
19 #include <matrix/vlVector.h>
33 class DtOsgEarthCache;
34 class DtOsgEarthCacheInterface;
35 class DtFilledPolygon;
38 class DtOsgEarthCacheEditingEventProcessor;
39 class DtOverlayRenderer;
41 class DtWindowConfiguration;
42 class DtDisplayUnitsConverter;
57 virtual void onGenerateCacheButtonClicked();
58 virtual void onSelectOsgEarthChanged(
const std::string& file);
59 virtual void onSpecifyCacheAreaCheckBoxChanged(
int checked);
60 virtual void onEstimateMessageBoxResult(
int result);
61 virtual void onProgressUpdate(
int progress);
62 virtual void onCleanup();
63 virtual void onClearAreaButtonClicked();
64 virtual void onStartLongitudeChanged(
double value,
bool isFromSlider);
65 virtual void onStartLatitudeChanged(
double value,
bool isFromSlider);
66 virtual void onEndLongitudeChanged(
double value,
bool isFromSlider);
67 virtual void onEndLatitudeChanged(
double value,
bool isFromSlider);
68 virtual void onLowestLODChanged(
int lowLOD);
69 virtual void onHighestLODChanged(
int highLOD);
70 virtual void onCancelButtonClicked();
71 virtual void onCacheFinished();
72 virtual void onCacheFinishedMessageBoxResult(
int result);
76 virtual bool isFinished();
79 virtual bool isCanceled();
84 void QtSignal_updateProgress(
int progress);
87 void QtSignal_cacheFinished();
95 virtual void initialize();
98 virtual void setMapNode(osgEarth::MapNode* mapNode);
101 virtual void setLowestLOD(
int lowestLevel);
104 virtual void setHighestLOD(
int highestLevel);
107 virtual void setBound(
const osgEarth::Bounds& bound);
110 virtual std::string getEstimateInfo();
115 virtual void cleanup(
bool checkSpecifyCacheCheckBox,
bool deleteAll =
false);
119 virtual osgEarth::Bounds getCorrectBound();
122 virtual osg::Matrix getWorldToWindowMatirx();
137 virtual void initializeChannel();
140 virtual void slot_postTick();
144 virtual void slot_place(
const DtVector& geocentricPos);
148 virtual void slot_locationChanged(
const DtVector& geocentricPos);
151 virtual void slot_drag();
154 virtual void slot_windowToBeDestroyed(
DtWindow* window);
157 virtual void slot_channelToBeDestroyed(
const std::string& display,
const std::string& window
158 ,
const std::string& channel);
162 virtual void slot_updateProgress(
int progress);
165 virtual void slot_cacheFinished();
168 virtual void connectSignals();
171 virtual void disconnectSignals();
174 virtual std::string formatEstimateTimeandSpace(
double estimateTime,
double estimateSize);
182 virtual void reset();
184 virtual void highlight(
bool highlight);
186 virtual void initialize(
const DtVector& normalColor,
const DtVector& highLightColor,
222 virtual void setVertexGeocentric(
int index,
const DtVector& geocentric);
228 virtual void setVertexLongitude(
int index,
double longitude,
bool isFromSlider);
234 virtual void setVertexLatitude(
int index,
double latitude,
bool isFromSlider);
238 virtual double getVertexLongitude(
int index);
242 virtual double getVertexLatitude(
int index);
246 virtual void place(
const DtVector& geocentric);
250 virtual void locationChanged(
const DtVector& geocentricPos);
258 virtual void markAsDirty(
bool fromGeocentric);
262 virtual void cleanup(
bool deleteAll);
267 virtual void update(
double mouseX,
double mouseY);
270 virtual void updateWindowCoordinate();
274 virtual void updateHidePoints();
279 virtual void draw(
double mouseX,
double mouseY);
284 virtual void handleHighlight(
double mouseX,
double mouseY);
289 virtual void geodeticToGeocentric(
const DtVector& geodetic,
DtVector& geocentric);
294 virtual void geocentricToGeodetic(
const DtVector& geocentric,
DtVector& geodetic);
299 virtual void geocentricToWindow(
const DtVector& geocentric,
double& mouseX,
double& mouseY);
303 virtual void setCreating(
bool creating);
307 virtual void setPlaced(
bool placed);
311 virtual void setDragging(
bool dragging);