8 #if !defined(Q_MOC_RUN)
22 #include <vlpi/entityType.h>
24 #include <QtGui/QPixmap>
25 #include <QtWidgets/QWidget>
31 class DtReferenceEllipsoid;
41 class DtTerrainProfileDataProvider;
42 class DtTerrainProfileSettingsRecord;
43 class DtSymbolTracker;
44 class DtTerrainProfileSymbol;
65 FullReplot = 0x00000001,
66 ReplotPoints = 0x00000002,
67 UpdateGraphOnly = 0x00000004
93 virtual void replot();
96 virtual void setSamplingRate(
double);
97 double samplingRate()
const;
100 virtual void setMaximumSamplingPoints(
int);
101 int maximumSamplingPoints()
const;
103 virtual void setUseBackendForProfile(
bool);
106 return myUseBackendForProfile;
115 virtual void clearGraph();
118 virtual bool backendCanBeUsedForProfileData()
const;
121 virtual bool allDataFromFrontEnd()
const;
124 virtual bool allDataFromBackEnd()
const;
127 virtual void labelDataForTerrainProfilePosition(
const QPointF& pos,
const DtVector& geoc,
double distanceOnLine,
double height,
int soilType = 0);
131 return (myVertices.size() != 0);
136 virtual void setReplotTime(
int);
137 int replotTime()
const;
141 virtual void setScaleFactor(
double);
142 double scaleFactor()
const;
145 virtual void suspend();
148 virtual void resume();
151 virtual bool isSuspended()
const;
154 virtual void setShowVertices(
bool);
155 bool showVertices()
const;
158 virtual void setShowVertexNumbers(
bool);
159 bool showVertexNumbers()
const;
162 virtual void setSuspendForMovement(
bool);
163 virtual bool suspendForMovement()
const;
166 virtual void setDistanceMoveTolerance(
double);
167 virtual double distanceMoveTolerance()
const;
170 virtual QString dataStatus()
const;
173 virtual void requestPlotPointsIfNeeded(
bool force =
false);
175 virtual void setLineStyle(LineSampleStyle sampleDisplay,
Qt::PenStyle style,
unsigned size);
179 virtual void setDisplayOnBehalfOf(
const std::set<makVrv::DtUniqueID>&);
182 return myDisplayOnBehalfOf;
196 virtual void createProfileGraph();
199 virtual void initConnections();
202 virtual bool updateProfileData();
205 virtual void slot_dataUpdated();
208 virtual void slot_dataRemoved();
212 virtual void calculateReplotRanges(std::vector<QPoint>&)
const;
216 virtual double calculateLineLength(
const std::vector<DtVector>&)
const;
219 virtual double calculateSegment(
const QPoint& segment,
double lineLength);
222 virtual double segmentLength(
const QPoint&)
const;
223 virtual double segmentLength(
int start,
int end)
const;
226 virtual double terrainHeight(
const DtVector&,
int position = -1)
const;
229 virtual double lineHeight(
int pos)
const;
232 virtual void setupLabels();
239 virtual double altitudeValueFor(
double)
const;
240 virtual double distanceValueFor(
double)
const;
244 virtual double altitudeFromDisplayValue(
double)
const;
245 virtual double distanceFromDisplayValue(
double)
const;
248 virtual void convertAltitudeAndDistance(
int newAltitudeUnits,
int newDistanceUnits,
bool replot =
true);
251 virtual void convertAltitudeAndDistance(QVector<QPointF>&,
int newAltitudeUnits,
int newDistanceUnits)
const;
252 virtual void convertAltitudeAndDistance(QwtPlotMarker*,
int newAltitudeUnits,
int newDistanceUnits)
const;
255 virtual void deferredReplot(
int flag = FullReplot);
258 virtual QwtPlotMarker* addMarker(
double x,
double y);
261 virtual void setupPointMarkerLabel();
269 virtual void createSymbolTracker();
278 virtual void clearTrackingSymbols(
bool suspended =
false);
285 virtual int linePositionFromLocation(
const DtVector& geocentricLocation, QPointF& result,
bool trackedItem =
false)
const;
288 virtual int locationFromPlotPosition(
const QPointF& result, DtVector& geocentricLocation)
const;
293 virtual int closestPoint(
const DtVector& v,
double& range,
double& totalRange,
bool trackedItem =
false)
const;
297 virtual void timedReplot();
298 virtual void replotIfTime();
301 virtual void updateLineVertices(
bool replot =
true);
303 virtual void resetAltitudeScale(
bool replot =
true);
306 virtual double elevationAngle(
const DtVector& geocentricFrom,
const DtVector& geocentricTo)
const;
308 virtual void slot_defaultIconListChanged();
310 virtual void slot_dataFrozenStateChanged(
bool);
312 virtual void processIntersectionResponse(
DtSimMessage* msg);
313 virtual void processPointMarkerResponse(
DtSimMessage* msg);
315 virtual void cancelTerrainInformationRequest();
317 virtual void requestPointMarkerInformation(
const DtVector&);
322 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 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:23
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
Contains makVrv::DtVirtualBaseClass class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
#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:76
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