24 class DtCoordinateDisplay;
25 class DtDisplayUnitsSettingsSynchronizerAgent;
86 CoordSys currentCoordinateDisplaySystem()
const;
94 const DtUnicode& displayUnitCollectionName,
103 const DtUnicode& displayUnitCollectionName,
112 const DtUnicode& displayUnitCollectionName,
121 const DtUnicode& displayUnitCollectionName,
130 const DtUnicode& displayUnitCollectionName,
139 const DtUnicode& displayUnitCollectionName,
148 const DtUnicode& displayUnitCollectionName,
157 const DtUnicode& displayUnitCollectionName,
165 unsigned int displayUnitUnit(
166 const DtUnicode& displayUnitCollectionName,
174 unsigned int displayUnitDecimals(
175 const DtUnicode& displayUnitCollectionName,
184 const DtUnicode& displayUnitCollectionName,
211 void coordinateSystemLabels(
216 void regularExpressionValidators( std::string& x,
217 std::string& y, std::string& z )
const;
220 void regularExpressionValidators(
222 std::string& x, std::string& y, std::string& z )
const;
229 std::vector<DtUnicode> convertPositionToNotatedStringList(
233 unsigned int coordinateSystemDecimals,
235 unsigned int altitudeDecimals,
236 bool minimal =
false)
const;
242 std::vector<DtUnicode> convertPositionToNotatedStringList(
245 unsigned int coordinateSystemDecimals,
247 unsigned int altitudeDecimals,
248 bool minimal =
false )
const;
253 std::vector<std::string> convertPositionToStringList(
CoordSys coordSys,
256 unsigned int coordinateSystemDecimals,
258 unsigned int altitudeDecimals )
const;
263 std::vector<std::string> convertPositionToStringList(
266 unsigned int coordinateSystemDecimals,
268 unsigned int altitudeDecimals )
const;
276 double convertAngleUnitNativeToDisplay(
281 double convertAngleUnitDisplayToNative(
292 std::string convertAngleUnitNativeToDisplayString(
295 unsigned int decimals,
296 bool additionalFormatting =
false )
const;
305 DtUnicode convertAngleUnitNativeToNotatedDisplayString(
308 unsigned int decimals,
309 bool additionalFormatting =
false)
const;
324 double convertHeadingUnitNativeToDisplay(
328 bool convertDisplayToDegrees=
true)
const;
338 double convertHeadingUnitDisplayToNative(
342 bool convertNativeToRadians=
true)
const;
346 double convertLocationToMagneticDeclination(
const DtVector& geocLoc)
const;
352 double convertLocationToGridDeclination(
const DtVector& geocLoc)
const;
363 DtUnicode convertHeadingUnitNativeToNotatedDisplayString(
const DtVector& geocLoc,
364 double heading,
NorthUnits unit,
DtUnicode unitNotation,
bool suppressMagneticNorthNotation)
const;
373 DtUnicode convertHeadingUnitNativeToNotatedDisplayString(
384 double convertDistanceUnitNativeToDisplay(
389 double convertDistanceUnitDisplayToNative(
395 std::string convertDistanceUnitNativeToDisplayString(
398 unsigned int decimals )
const;
402 DtUnicode convertDistanceUnitNativeToNotatedDisplayString(
405 unsigned int decimals)
const;
413 DtVector convertVelocityUnitNativeToDisplay(
419 DtVector convertVelocityUnitDisplayToNative(
425 DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
432 std::string convertVelocityUnitNativeToDisplayString(
435 unsigned int decimals )
const;
440 std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
444 unsigned int decimals)
const;
452 DtVector convertAccelerationUnitNativeToDisplay(
458 DtVector convertAccelerationUnitDisplayToNative(
464 std::string convertAccelerationUnitNativeToDisplayString(
467 unsigned int decimals )
const;
470 DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
477 std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
480 unsigned int decimals )
const;
488 DtTaitBryan convertOrientationUnitNativeToDisplay(
489 const DtTaitBryan& ori,
493 DtTaitBryan convertOrientationUnitDisplayToNative(
494 const DtTaitBryan& ori,
508 std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
509 const DtTaitBryan& ori,
511 unsigned int decimals,
513 bool formatPsi =
false,
514 bool formatTheta =
false,
515 bool formatPhi =
false )
const;
528 std::vector<DtUnicode> convertOrientationUnitNativeToNotatedDisplayStrings(
529 const DtTaitBryan& ori,
531 unsigned int decimals,
533 bool formatPsi =
false,
534 bool formatTheta =
false,
535 bool formatPhi =
false)
const;
543 DtVector convertRotationalVelocityUnitNativeToDisplay(
548 DtVector convertRotationalVelocityUnitDisplayToNative(
553 std::string convertRotationalVelocityUnitNativeToDisplayString(
556 unsigned int decimals )
const;
559 DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
566 convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
569 unsigned int decimals )
const;
578 double convertSpeedUnitNativeToDisplay(
583 double convertSpeedUnitNativeToDisplay(
588 double convertSpeedUnitDisplayToNative(
593 double convertSpeedSystemAndUnitGeocentricToDisplay(
600 std::string convertSpeedUnitNativeToDisplayString(
603 unsigned int decimals )
const;
607 std::string convertSpeedUnitNativeToDisplayString(
610 unsigned int decimals )
const;
614 std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
618 unsigned int decimals )
const;
627 double convertAccelerationMagnitudeUnitNativeToDisplay(
633 double convertAccelerationMagnitudeUnitNativeToDisplay(
638 double convertAccelerationMagnitudeUnitDisplayToNative(
644 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
647 unsigned int decimals )
const;
651 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
654 unsigned int decimals )
const;
658 double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
666 convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
670 unsigned int decimals )
const;
680 DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
682 const DtTaitBryan& geocOri,
688 std::vector<DtUnicode>
689 convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
691 const DtTaitBryan& geocOri,
694 unsigned int decimals,
697 bool suppressMagneticNorthNotation,
698 bool formatHeading =
false,
699 bool formatPitch =
false,
700 bool formatRoll =
false )
const;
705 std::vector<DtUnicode>
706 convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
708 const DtTaitBryan& geocOri,
710 unsigned int decimals,
712 bool formatHeading =
false,
713 bool formatPitch =
false,
714 bool formatRoll =
false )
const;
727 std::vector<std::string>
728 convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
730 const DtTaitBryan& geocOri,
732 unsigned int decimals,
734 bool formatHeading =
false,
735 bool formatPitch =
false,
736 bool formatRoll =
false )
const;
745 double convertTemperatureUnitNativeToDisplay(
750 double convertTemperatureUnitDisplayToNative(
756 std::string convertTemperatureUnitNativeToDisplayString(
759 unsigned int decimals)
const;
767 double convertPressureUnitNativeToDisplay(
772 double convertPressureUnitDisplayToNative(
778 std::string convertPressureUnitNativeToDisplayString(
781 unsigned int decimals)
const;
795 static std::string orientationValueToText(
double value,
int decimals,
bool additionalFormatting );
806 static std::string orientationValuesToText(
809 bool formatPsi =
false,
810 bool formatTheta =
false,
811 bool formatPhi =
false );
814 static std::string valueToText(
double value,
int decimals );
818 static std::string valuesToText(
const DtVector& localVelocity,
int decimals );
838 DtSharedDisplayUnitsSettings>
849 void connectInputSignals();
868 void setDisplayUnitUnit(
869 const DtUnicode& displayUnitCollectionName,
871 unsigned int unitEnumValue
878 void setDisplayUnitDecimals(
879 const DtUnicode& displayUnitCollectionName,
881 unsigned int decimals
897 void setSuppressMagneticNorthNotationEnabled(
bool isEnabled);
901 bool isSuppressMagneticNorthNotationEnabled()
const;
913 template <
typename ManagerClass>
917 template <
typename ManagerClass>
929 virtual void slot_initializeSynchronizer();
935 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec );
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:942
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:332
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myOrientationNotationCache
Definition: DtDisplayUnitsSettingsManager.h:829
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtDisplayUnitsSettingsManager.h:72
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:68
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:944
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtDisplayUnitsSettingsManager.h:71
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
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myDistanceNotationCache
Definition: DtDisplayUnitsSettingsManager.h:828
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:69
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:137
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:112
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtDisplayUnitsSettingsManager.h:67
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtDisplayUnitsSettingsManager.h:65
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myNorthNotationCache
Definition: DtDisplayUnitsSettingsManager.h:830
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Utility class for doing global unit conversion. All conversions functions use the following naming co...
Definition: DtDisplayUnitsSettingsManager.h:60
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:836
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:126
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtDisplayUnitsSettingsManager.h:70
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:66
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:64
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
const DtCoordinateSystem & myCoordinateSystem
Definition: DtDisplayUnitsSettingsManager.h:822
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:823