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
94 virtual void replot();
97 virtual void setSamplingRate(
double);
98 double samplingRate()
const;
101 virtual void setMaximumSamplingPoints(
int);
102 int maximumSamplingPoints()
const;
104 virtual void setUseBackendForProfile(
bool);
107 return myUseBackendForProfile;
116 virtual void clearGraph();
119 virtual bool backendCanBeUsedForProfileData()
const;
122 virtual bool allDataFromFrontEnd()
const;
125 virtual bool allDataFromBackEnd()
const;
128 virtual void labelDataForTerrainProfilePosition(
const QPointF& pos,
const DtVector& geoc,
double distanceOnLine,
double height,
int soilType = 0);
132 virtual void setReplotTime(
int);
133 int replotTime()
const;
137 virtual void setScaleFactor(
double);
138 double scaleFactor()
const;
141 virtual void suspend();
144 virtual void resume();
147 virtual bool isSuspended()
const;
150 virtual void setShowVertices(
bool);
151 bool showVertices()
const;
154 virtual void setShowVertexNumbers(
bool);
155 bool showVertexNumbers()
const;
158 virtual void setSuspendForMovement(
bool);
159 virtual bool suspendForMovement()
const;
162 virtual void setDistanceMoveTolerance(
double);
163 virtual double distanceMoveTolerance()
const;
166 virtual QString dataStatus()
const;
169 virtual void requestPlotPointsIfNeeded(
bool force =
false);
171 virtual void setLineStyle(LineSampleStyle sampleDisplay,
Qt::PenStyle style,
unsigned size);
175 virtual void setDisplayOnBehalfOf(
const std::set<makVrv::DtUniqueID>&);
178 return myDisplayOnBehalfOf;
192 virtual void createProfileGraph();
195 virtual void initConnections();
198 virtual bool updateProfileData();
201 virtual void slot_dataUpdated();
204 virtual void slot_dataRemoved();
208 virtual void calculateReplotRanges(std::vector<QPoint>&)
const;
212 virtual double calculateLineLength(
const std::vector<DtVector>&)
const;
215 virtual double calculateSegment(
const QPoint& segment,
double lineLength);
218 virtual double segmentLength(
const QPoint&)
const;
219 virtual double segmentLength(
int start,
int end)
const;
222 virtual double terrainHeight(
const DtVector&,
int position = -1)
const;
225 virtual double lineHeight(
int pos)
const;
228 virtual void setupLabels();
235 virtual double altitudeValueFor(
double)
const;
236 virtual double distanceValueFor(
double)
const;
240 virtual double altitudeFromDisplayValue(
double)
const;
241 virtual double distanceFromDisplayValue(
double)
const;
244 virtual void convertAltitudeAndDistance(
int newAltitudeUnits,
int newDistanceUnits,
bool replot =
true);
247 virtual void convertAltitudeAndDistance(QVector<QPointF>&,
int newAltitudeUnits,
int newDistanceUnits)
const;
248 virtual void convertAltitudeAndDistance(QwtPlotMarker*,
int newAltitudeUnits,
int newDistanceUnits)
const;
251 virtual void deferredReplot(
int flag = FullReplot);
254 virtual QwtPlotMarker* addMarker(
double x,
double y);
257 virtual void setupPointMarkerLabel();
265 virtual void createSymbolTracker();
274 virtual void clearTrackingSymbols(
bool suspended =
false);
281 virtual int linePositionFromLocation(
const DtVector& geocentricLocation, QPointF& result,
bool trackedItem =
false)
const;
284 virtual int locationFromPlotPosition(
const QPointF& result,
DtVector& geocentricLocation)
const;
289 virtual int closestPoint(
const DtVector& v,
double& range,
double& totalRange,
bool trackedItem =
false)
const;
293 virtual void timedReplot();
294 virtual void replotIfTime();
297 virtual void updateLineVertices(
bool replot =
true);
299 virtual void resetAltitudeScale(
bool replot =
true);
302 virtual double elevationAngle(
const DtVector& geocentricFrom,
const DtVector& geocentricTo)
const;
304 virtual void slot_defaultIconListChanged();
306 virtual void slot_dataFrozenStateChanged(
bool);
308 virtual void processIntersectionResponse(
DtSimMessage* msg);
309 virtual void processPointMarkerResponse(
DtSimMessage* msg);
311 virtual void cancelTerrainInformationRequest();
313 virtual void requestPointMarkerInformation(
const DtVector&);
318 virtual void plotMouseReleased(
const QPointF&);
Contains makVrf::DtSymbolTracker class.
Definition: symbolTracker.h:39
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
voidpf void uLong size
Definition: ioapi.h:39
Contains makVrv::DtStateView class.
Contains the DtUnitConverterCollection class declaration.
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains makVrv::DtVirtualBaseClass class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:69
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains makVrf::DtTerrainProfileSettingsRecord class. This class holds options for terrain profiles...
Definition: terrainProfileSettingsRecord.h:26
Contains the makVrf::DtTerrainProfileDataProvider class. This class is a common base class for all ob...
Definition: terrainProfileDataProvider.h:41