23 #include <matrix/vlTaitBryan.h>
24 #include <matrix/vlVector.h>
26 #include <boost/signals.hpp>
32 class DtCoordinateDisplay;
33 class DtDisplayUnitsSettingsSynchronizerAgent;
91 CoordSys currentCoordinateDisplaySystem()
const;
99 int currentCoordinateSystemDecimals()
const;
100 int currentDistanceUnitDecimals()
const;
101 int currentAltitudeUnitDecimals()
const;
102 int currentVelocityUnitDecimals()
const;
103 int currentOrientationUnitDecimals()
const;
104 int currentAccelerationUnitDecimals()
const;
105 int currentRotationalVelocityUnitDecimals()
const;
107 DtUnicode currentDistanceUnitNotation()
const;
108 DtUnicode currentAltitudeUnitNotation()
const;
109 DtUnicode currentVelocityUnitNotation()
const;
110 DtUnicode currentOrientationUnitNotation()
const;
111 DtUnicode currentAccelerationUnitNotation()
const;
112 DtUnicode currentRotationalVelocityUnitNotation()
const;
119 int coordinateSystemDecimals(
CoordSys cs )
const;
122 int velocityUnitDecimals(
VelocityUnits velocityUnit )
const;
144 void coordinateSystemLabels(
149 void regularExpressionValidators( std::string& x,
150 std::string& y, std::string& z );
153 void regularExpressionValidators(
155 std::string& x, std::string& y, std::string& z );
160 std::vector<std::string> convertPositionToStringList(
CoordSys coordSys,
166 std::vector<std::string> convertPositionToStringList(
175 double convertAngleUnitNativeToDisplay(
double angle )
const;
178 double convertAngleUnitDisplayToNative(
double angle )
const;
182 std::string convertAngleUnitNativeToDisplayString(
double angle )
const;
190 double convertDistanceUnitNativeToDisplay(
double distance )
const;
193 double convertDistanceUnitDisplayToNative(
double distance )
const;
197 std::string convertDistanceUnitNativeToDisplayString(
double dist )
const;
206 double convertAltitudeUnitNativeToDisplay(
double altitude )
const;
209 double convertAltitudeUnitDisplayToNative(
double altitude )
const;
213 std::string convertAltitudeUnitNativeToDisplayString(
double altitude )
const;
225 std::string convertVelocityUnitNativeToDisplayString(
234 DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
240 std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
249 DtVector convertAccelerationUnitNativeToDisplay(
254 std::string convertAccelerationUnitNativeToDisplayString(
259 DtVector convertAccelerationUnitDisplayToNative(
263 DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
268 std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
277 DtTaitBryan convertOrientationUnitNativeToDisplay(
278 const DtTaitBryan& ori )
const;
282 std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
283 const DtTaitBryan& ori )
const;
286 DtTaitBryan convertOrientationUnitDisplayToNative(
287 const DtTaitBryan& ori )
const;
295 DtVector convertRotationalVelocityUnitNativeToDisplay(
299 std::string convertRotationalVelocityUnitNativeToDisplayString(
303 DtVector convertRotationalVelocityUnitDisplayToNative(
307 DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
313 convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
323 double convertSpeedUnitNativeToDisplay(
const DtVector& velocity )
const;
326 double convertSpeedUnitNativeToDisplay(
double speed)
const;
330 std::string convertSpeedUnitNativeToDisplayString(
335 std::string convertSpeedUnitNativeToDisplayString(
double speed)
const;
338 double convertSpeedUnitDisplayToNative(
double speed)
const;
341 double convertSpeedSystemAndUnitGeocentricToDisplay(
346 std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
356 double convertAccelerationMagnitudeUnitNativeToDisplay(
361 double convertAccelerationMagnitudeUnitNativeToDisplay(
362 double accel )
const;
366 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
371 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
372 double accel )
const;
375 double convertAccelerationMagnitudeUnitDisplayToNative(
double acc)
const;
379 double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
385 convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
396 DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
397 const DtVector& geocLoc,
const DtTaitBryan& geocOri )
const;
401 std::vector<std::string>
402 convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
403 const DtVector& geocLoc,
const DtTaitBryan& geocOri )
const;
410 static std::string valueToText(
double value,
int decimals );
414 static std::string valuesToText(
const DtVector& localVelocity,
int decimals );
428 DtSharedDisplayUnitsSettings>
474 template <
typename ManagerClass>
478 template <
typename ManagerClass>
490 virtual void slot_initializeSynchronizer();
496 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec );