23 class DtCoordinateDisplay;
24 class DtDisplayUnitsSettingsSynchronizerAgent;
85 CoordSys currentCoordinateDisplaySystem()
const;
93 const DtUnicode& displayUnitCollectionName,
102 const DtUnicode& displayUnitCollectionName,
111 const DtUnicode& displayUnitCollectionName,
120 const DtUnicode& displayUnitCollectionName,
129 const DtUnicode& displayUnitCollectionName,
138 const DtUnicode& displayUnitCollectionName,
147 const DtUnicode& displayUnitCollectionName,
156 const DtUnicode& displayUnitCollectionName,
164 unsigned int displayUnitUnit(
165 const DtUnicode& displayUnitCollectionName,
173 unsigned int displayUnitDecimals(
174 const DtUnicode& displayUnitCollectionName,
183 const DtUnicode& displayUnitCollectionName,
210 void coordinateSystemLabels(
215 void regularExpressionValidators( std::string& x,
216 std::string& y, std::string& z );
219 void regularExpressionValidators(
221 std::string& x, std::string& y, std::string& z );
226 std::vector<DtUnicode> convertPositionToNotatedStringList(
230 unsigned int coordinateSystemDecimals,
232 unsigned int altitudeDecimals );
236 std::vector<DtUnicode> convertPositionToNotatedStringList(
239 unsigned int coordinateSystemDecimals,
241 unsigned int altitudeDecimals )
const;
246 std::vector<std::string> convertPositionToStringList(
CoordSys coordSys,
249 unsigned int coordinateSystemDecimals,
251 unsigned int altitudeDecimals );
256 std::vector<std::string> convertPositionToStringList(
259 unsigned int coordinateSystemDecimals,
261 unsigned int altitudeDecimals )
const;
269 double convertAngleUnitNativeToDisplay(
274 double convertAngleUnitDisplayToNative(
285 std::string convertAngleUnitNativeToDisplayString(
288 unsigned int decimals,
289 bool additionalFormatting =
false )
const;
298 DtUnicode convertAngleUnitNativeToNotatedDisplayString(
301 unsigned int decimals,
302 bool additionalFormatting =
false)
const;
317 double convertHeadingUnitNativeToDisplay(
321 bool convertDisplayToDegrees=
true)
const;
331 double convertHeadingUnitDisplayToNative(
335 bool convertNativeToRadians=
true)
const;
339 double convertLocationToDeclination(
const DtVector& geocLoc)
const;
348 DtUnicode convertHeadingUnitNativeToNotatedDisplayString(
359 double convertDistanceUnitNativeToDisplay(
364 double convertDistanceUnitDisplayToNative(
370 std::string convertDistanceUnitNativeToDisplayString(
373 unsigned int decimals )
const;
377 DtUnicode convertDistanceUnitNativeToNotatedDisplayString(
380 unsigned int decimals)
const;
388 DtVector convertVelocityUnitNativeToDisplay(
394 DtVector convertVelocityUnitDisplayToNative(
400 DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
407 std::string convertVelocityUnitNativeToDisplayString(
410 unsigned int decimals )
const;
415 std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
419 unsigned int decimals)
const;
427 DtVector convertAccelerationUnitNativeToDisplay(
433 DtVector convertAccelerationUnitDisplayToNative(
439 std::string convertAccelerationUnitNativeToDisplayString(
442 unsigned int decimals )
const;
445 DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
452 std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
455 unsigned int decimals )
const;
463 DtTaitBryan convertOrientationUnitNativeToDisplay(
464 const DtTaitBryan& ori,
468 DtTaitBryan convertOrientationUnitDisplayToNative(
469 const DtTaitBryan& ori,
483 std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
484 const DtTaitBryan& ori,
486 unsigned int decimals,
488 bool formatPsi =
false,
489 bool formatTheta =
false,
490 bool formatPhi =
false )
const;
503 std::vector<DtUnicode> convertOrientationUnitNativeToNotatedDisplayStrings(
504 const DtTaitBryan& ori,
506 unsigned int decimals,
508 bool formatPsi =
false,
509 bool formatTheta =
false,
510 bool formatPhi =
false)
const;
518 DtVector convertRotationalVelocityUnitNativeToDisplay(
523 DtVector convertRotationalVelocityUnitDisplayToNative(
528 std::string convertRotationalVelocityUnitNativeToDisplayString(
531 unsigned int decimals )
const;
534 DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
541 convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
544 unsigned int decimals )
const;
553 double convertSpeedUnitNativeToDisplay(
558 double convertSpeedUnitNativeToDisplay(
563 double convertSpeedUnitDisplayToNative(
568 double convertSpeedSystemAndUnitGeocentricToDisplay(
575 std::string convertSpeedUnitNativeToDisplayString(
578 unsigned int decimals )
const;
582 std::string convertSpeedUnitNativeToDisplayString(
585 unsigned int decimals )
const;
589 std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
593 unsigned int decimals )
const;
602 double convertAccelerationMagnitudeUnitNativeToDisplay(
608 double convertAccelerationMagnitudeUnitNativeToDisplay(
613 double convertAccelerationMagnitudeUnitDisplayToNative(
619 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
622 unsigned int decimals )
const;
626 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
629 unsigned int decimals )
const;
633 double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
641 convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
645 unsigned int decimals )
const;
655 DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
657 const DtTaitBryan& geocOri,
663 std::vector<DtUnicode>
664 convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
666 const DtTaitBryan& geocOri,
668 unsigned int decimals,
670 bool formatHeading =
false,
671 bool formatPitch =
false,
672 bool formatRoll =
false )
const;
685 std::vector<std::string>
686 convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
688 const DtTaitBryan& geocOri,
690 unsigned int decimals,
692 bool formatHeading =
false,
693 bool formatPitch =
false,
694 bool formatRoll =
false )
const;
703 double convertTemperatureUnitNativeToDisplay(
708 double convertTemperatureUnitDisplayToNative(
714 std::string convertTemperatureUnitNativeToDisplayString(
717 unsigned int decimals)
const;
725 double convertPressureUnitNativeToDisplay(
730 double convertPressureUnitDisplayToNative(
736 std::string convertPressureUnitNativeToDisplayString(
739 unsigned int decimals)
const;
753 static std::string orientationValueToText(
double value,
int decimals,
bool additionalFormatting );
764 static std::string orientationValuesToText(
767 bool formatPsi =
false,
768 bool formatTheta =
false,
769 bool formatPhi =
false );
772 static std::string valueToText(
double value,
int decimals );
776 static std::string valuesToText(
const DtVector& localVelocity,
int decimals );
790 DtSharedDisplayUnitsSettings>
801 void connectInputSignals();
820 void setDisplayUnitUnit(
821 const DtUnicode& displayUnitCollectionName,
823 unsigned int unitEnumValue
830 void setDisplayUnitDecimals(
831 const DtUnicode& displayUnitCollectionName,
833 unsigned int decimals
849 void setSuppressMagneticNorthNotationEnabled(
bool isEnabled);
853 bool isSuppressMagneticNorthNotationEnabled()
const;
865 template <
typename ManagerClass>
869 template <
typename ManagerClass>
881 virtual void slot_initializeSynchronizer();
887 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec );
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:894
Base class for shared settings managers.
Definition: DtBaseSettingsManager.h:332
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
A unicode string.
Definition: DtUnicode.h:33
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtDisplayUnitsSettingsManager.h:71
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
A Record of an IG instance.
Definition: DtDeRecord.h:24
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtDisplayUnitsSettingsManager.h:67
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:896
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:149
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtDisplayUnitsSettingsManager.h:70
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:68
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:136
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains the DtSharedDisplayUnitsSettings class declaration.
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:111
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtDisplayUnitsSettingsManager.h:66
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtDisplayUnitsSettingsManager.h:64
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Utility class for doing global unit conversion.
Definition: DtDisplayUnitsSettingsManager.h:59
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
Manager for the display units settings.
Definition: DtDisplayUnitsSettingsManager.h:788
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:125
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtDisplayUnitsSettingsManager.h:69
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:65
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:63
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const DtCoordinateSystem & myCoordinateSystem
Definition: DtDisplayUnitsSettingsManager.h:780
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.
DtSharedSettingsManager & mySharedSettingsManager
Definition: DtDisplayUnitsSettingsManager.h:781