8 #if !defined(Q_MOC_RUN)
23 #include <vlpi/entityType.h>
25 #include <QtGui/QPixmap>
26 #include <QtWidgets/QWidget>
32 class DtReferenceEllipsoid;
42 class DtTerrainProfileDataProvider;
43 class DtTerrainProfileSettingsRecord;
44 class DtSymbolTracker;
45 class DtTerrainProfileSymbol;
66 FullReplot = 0x00000001,
67 ReplotPoints = 0x00000002,
68 UpdateGraphOnly = 0x00000004
87 virtual void replot();
90 virtual void setSamplingRate(
double);
91 double samplingRate()
const;
94 virtual void setMaximumSamplingPoints(
int);
95 int maximumSamplingPoints()
const;
97 virtual void setUseBackendForProfile(
bool);
100 return myUseBackendForProfile;
109 virtual void clearGraph();
112 virtual bool backendCanBeUsedForProfileData()
const;
115 virtual bool allDataFromFrontEnd()
const;
118 virtual bool allDataFromBackEnd()
const;
121 virtual void labelDataForTerrainProfilePosition(
const QPointF& pos,
const DtVector& geoc,
double distanceOnLine,
double height,
int soilType = 0);
125 virtual void setReplotTime(
int);
126 int replotTime()
const;
130 virtual void setScaleFactor(
double);
131 double scaleFactor()
const;
134 virtual void suspend();
137 virtual void resume();
140 virtual bool isSuspended()
const;
143 virtual void setShowVertices(
bool);
144 bool showVertices()
const;
147 virtual void setShowVertexNumbers(
bool);
148 bool showVertexNumbers()
const;
151 virtual void setSuspendForMovement(
bool);
152 virtual bool suspendForMovement()
const;
155 virtual void setDistanceMoveTolerance(
double);
156 virtual double distanceMoveTolerance()
const;
159 virtual QString dataStatus()
const;
162 virtual void requestPlotPointsIfNeeded(
bool force =
false);
175 virtual void createProfileGraph();
178 virtual void initConnections();
181 virtual bool updateProfileData();
184 virtual void slot_dataUpdated();
187 virtual void slot_dataRemoved();
191 virtual void calculateReplotRanges(std::vector<QPoint>&)
const;
195 virtual double calculateLineLength(
const std::vector<DtVector>&)
const;
198 virtual double calculateSegment(
const QPoint& segment,
double lineLength);
201 virtual double segmentLength(
const QPoint&)
const;
202 virtual double segmentLength(
int start,
int end)
const;
205 virtual double terrainHeight(
const DtVector&,
int position = -1)
const;
208 virtual double lineHeight(
int pos)
const;
211 virtual void setupLabels();
214 void slot_onUnitChanged(
int attribute,
int from);
218 virtual double altitudeValueFor(
double)
const;
219 virtual double distanceValueFor(
double)
const;
223 virtual double altitudeFromDisplayValue(
double)
const;
224 virtual double distanceFromDisplayValue(
double)
const;
227 virtual void convertAltitudeAndDistance(
int newAltitudeUnits,
int newDistanceUnits,
bool replot =
true);
230 virtual void convertAltitudeAndDistance(QVector<QPointF>&,
int newAltitudeUnits,
int newDistanceUnits)
const;
231 virtual void convertAltitudeAndDistance(QwtPlotMarker*,
int newAltitudeUnits,
int newDistanceUnits)
const;
234 virtual void deferredReplot(
int flag = FullReplot);
237 virtual QwtPlotMarker* addMarker(
double x,
double y);
240 virtual void setupPointMarkerLabel();
248 virtual void createSymbolTracker();
257 virtual void clearTrackingSymbols(
bool suspended =
false);
264 virtual int linePositionFromLocation(
const DtVector& geocentricLocation, QPointF& result,
bool trackedItem =
false)
const;
267 virtual int locationFromPlotPosition(
const QPointF& result,
DtVector& geocentricLocation)
const;
272 virtual int closestPoint(
const DtVector& v,
double& range,
double& totalRange,
bool trackedItem =
false)
const;
276 virtual void timedReplot();
277 virtual void replotIfTime();
280 virtual void updateLineVertices(
bool replot =
true);
282 virtual void resetAltitudeScale(
bool replot =
true);
285 virtual double elevationAngle(
const DtVector& geocentricFrom,
const DtVector& geocentricTo)
const;
287 virtual void slot_defaultIconListChanged();
289 virtual void slot_dataFrozenStateChanged(
bool);
291 virtual void processIntersectionResponse(
DtSimMessage* msg);
292 virtual void processPointMarkerResponse(
DtSimMessage* msg);
294 virtual void cancelTerrainInformationRequest();
296 virtual void requestPointMarkerInformation(
const DtVector&);
301 virtual void plotMouseReleased(
const QPointF&);
Contains makVrf::DtSymbolTracker class.
Definition: symbolTracker.h:41
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains makVrv::DtStateView class.
Contains the DtUnitConverterCollection class declaration.
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
Contains makVrv::DtVirtualBaseClass class.
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrf::DtTerrainProfileSettingsRecord class.
Definition: terrainProfileSettingsRecord.h:26
Contains the makVrf::DtTerrainProfileDataProvider class.
Definition: terrainProfileDataProvider.h:40