24 class DtCoordinateDisplay;
25 class DtDisplayUnitsSettingsSynchronizerAgent;
26 class DtWorldMagneticModel;
87 CoordSys currentCoordinateDisplaySystem()
const;
95 const DtUnicode& displayUnitCollectionName,
104 const DtUnicode& displayUnitCollectionName,
113 const DtUnicode& displayUnitCollectionName,
122 const DtUnicode& displayUnitCollectionName,
131 const DtUnicode& displayUnitCollectionName,
140 const DtUnicode& displayUnitCollectionName,
149 const DtUnicode& displayUnitCollectionName,
158 const DtUnicode& displayUnitCollectionName,
166 unsigned int displayUnitUnit(
167 const DtUnicode& displayUnitCollectionName,
175 unsigned int displayUnitDecimals(
176 const DtUnicode& displayUnitCollectionName,
185 const DtUnicode& displayUnitCollectionName,
212 void coordinateSystemLabels(
217 void regularExpressionValidators( std::string& x,
218 std::string& y, std::string& z )
const;
221 void regularExpressionValidators(
223 std::string& x, std::string& y, std::string& z )
const;
230 std::vector<DtUnicode> convertPositionToNotatedStringList(
234 unsigned int coordinateSystemDecimals,
236 unsigned int altitudeDecimals,
237 bool minimal =
false)
const;
243 std::vector<DtUnicode> convertPositionToNotatedStringList(
246 unsigned int coordinateSystemDecimals,
248 unsigned int altitudeDecimals,
249 bool minimal =
false )
const;
254 std::vector<std::string> convertPositionToStringList(
CoordSys coordSys,
257 unsigned int coordinateSystemDecimals,
259 unsigned int altitudeDecimals )
const;
264 std::vector<std::string> convertPositionToStringList(
267 unsigned int coordinateSystemDecimals,
269 unsigned int altitudeDecimals )
const;
277 double convertAngleUnitNativeToDisplay(
282 double convertAngleUnitDisplayToNative(
293 std::string convertAngleUnitNativeToDisplayString(
296 unsigned int decimals,
297 bool additionalFormatting =
false )
const;
306 DtUnicode convertAngleUnitNativeToNotatedDisplayString(
309 unsigned int decimals,
310 bool additionalFormatting =
false)
const;
325 double convertHeadingUnitNativeToDisplay(
329 bool convertDisplayToDegrees=
true)
const;
339 double convertHeadingUnitDisplayToNative(
343 bool convertNativeToRadians=
true)
const;
347 double convertLocationToMagneticDeclination(
const DtVector& geocLoc)
const;
353 double convertLocationToGridDeclination(
const DtVector& geocLoc)
const;
364 DtUnicode convertHeadingUnitNativeToNotatedDisplayString(
const DtVector& geocLoc,
365 double heading,
NorthUnits unit,
DtUnicode unitNotation,
bool suppressMagneticNorthNotation)
const;
374 DtUnicode convertHeadingUnitNativeToNotatedDisplayString(
385 double convertDistanceUnitNativeToDisplay(
390 double convertDistanceUnitDisplayToNative(
396 std::string convertDistanceUnitNativeToDisplayString(
399 unsigned int decimals )
const;
403 DtUnicode convertDistanceUnitNativeToNotatedDisplayString(
406 unsigned int decimals)
const;
414 DtVector convertVelocityUnitNativeToDisplay(
420 DtVector convertVelocityUnitDisplayToNative(
426 DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
433 std::string convertVelocityUnitNativeToDisplayString(
436 unsigned int decimals )
const;
441 std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
445 unsigned int decimals)
const;
453 DtVector convertAccelerationUnitNativeToDisplay(
459 DtVector convertAccelerationUnitDisplayToNative(
465 std::string convertAccelerationUnitNativeToDisplayString(
468 unsigned int decimals )
const;
471 DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
478 std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
481 unsigned int decimals )
const;
489 DtTaitBryan convertOrientationUnitNativeToDisplay(
490 const DtTaitBryan& ori,
494 DtTaitBryan convertOrientationUnitDisplayToNative(
495 const DtTaitBryan& ori,
509 std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
510 const DtTaitBryan& ori,
512 unsigned int decimals,
514 bool formatPsi =
false,
515 bool formatTheta =
false,
516 bool formatPhi =
false )
const;
529 std::vector<DtUnicode> convertOrientationUnitNativeToNotatedDisplayStrings(
530 const DtTaitBryan& ori,
532 unsigned int decimals,
534 bool formatPsi =
false,
535 bool formatTheta =
false,
536 bool formatPhi =
false)
const;
544 DtVector convertRotationalVelocityUnitNativeToDisplay(
549 DtVector convertRotationalVelocityUnitDisplayToNative(
554 std::string convertRotationalVelocityUnitNativeToDisplayString(
557 unsigned int decimals )
const;
560 DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
567 convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
570 unsigned int decimals )
const;
579 double convertSpeedUnitNativeToDisplay(
584 double convertSpeedUnitNativeToDisplay(
589 double convertSpeedUnitDisplayToNative(
594 double convertSpeedSystemAndUnitGeocentricToDisplay(
601 std::string convertSpeedUnitNativeToDisplayString(
604 unsigned int decimals )
const;
608 std::string convertSpeedUnitNativeToDisplayString(
611 unsigned int decimals )
const;
615 std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
619 unsigned int decimals )
const;
628 double convertAccelerationMagnitudeUnitNativeToDisplay(
634 double convertAccelerationMagnitudeUnitNativeToDisplay(
639 double convertAccelerationMagnitudeUnitDisplayToNative(
645 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
648 unsigned int decimals )
const;
652 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
655 unsigned int decimals )
const;
659 double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
667 convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
671 unsigned int decimals )
const;
681 DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
683 const DtTaitBryan& geocOri,
689 std::vector<DtUnicode>
690 convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
692 const DtTaitBryan& geocOri,
695 unsigned int decimals,
698 bool suppressMagneticNorthNotation,
699 bool formatHeading =
false,
700 bool formatPitch =
false,
701 bool formatRoll =
false )
const;
706 std::vector<DtUnicode>
707 convertHeadingPitchRollSystemAndUnitGeocentricToNotatedDisplayStrings(
709 const DtTaitBryan& geocOri,
711 unsigned int decimals,
713 bool formatHeading =
false,
714 bool formatPitch =
false,
715 bool formatRoll =
false )
const;
728 std::vector<std::string>
729 convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
731 const DtTaitBryan& geocOri,
733 unsigned int decimals,
735 bool formatHeading =
false,
736 bool formatPitch =
false,
737 bool formatRoll =
false )
const;
746 double convertTemperatureUnitNativeToDisplay(
751 double convertTemperatureUnitDisplayToNative(
757 std::string convertTemperatureUnitNativeToDisplayString(
760 unsigned int decimals)
const;
768 double convertPressureUnitNativeToDisplay(
773 double convertPressureUnitDisplayToNative(
779 std::string convertPressureUnitNativeToDisplayString(
782 unsigned int decimals)
const;
796 static std::string orientationValueToText(
double value,
int decimals,
bool additionalFormatting );
807 static std::string orientationValuesToText(
810 bool formatPsi =
false,
811 bool formatTheta =
false,
812 bool formatPhi =
false );
815 static std::string valueToText(
double value,
int decimals );
819 static std::string valuesToText(
const DtVector& localVelocity,
int decimals );
840 DtSharedDisplayUnitsSettings>
851 void connectInputSignals();
870 void setDisplayUnitUnit(
871 const DtUnicode& displayUnitCollectionName,
873 unsigned int unitEnumValue
880 void setDisplayUnitDecimals(
881 const DtUnicode& displayUnitCollectionName,
883 unsigned int decimals
899 void setSuppressMagneticNorthNotationEnabled(
bool isEnabled);
903 bool isSuppressMagneticNorthNotationEnabled()
const;
915 template <
typename ManagerClass>
919 template <
typename ManagerClass>
931 virtual void slot_initializeSynchronizer();
937 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec );
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:944
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:831
makArchives::DtDisplayUnitsSettingsRecord::NorthUnits NorthUnits
Definition: DtDisplayUnitsSettingsManager.h:73
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:24
A Record of an IG instance.
Definition: DtDeRecord.h:24
Contains the interface to the world magnetic model. The class utilizes the WMM c code provided by NOA...
Definition: DtWorldMagneticModel.h:41
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtDisplayUnitsSettingsManager.h:69
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:946
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits PressureUnits
Definition: DtDisplayUnitsSettingsManager.h:72
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:830
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:70
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:68
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:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::unordered_map< makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits, DtUnicode > myNorthNotationCache
Definition: DtDisplayUnitsSettingsManager.h:832
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:61
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
Manager for the display units settings.
Definition: DtDisplayUnitsSettingsManager.h:838
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:126
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits TemperatureUnits
Definition: DtDisplayUnitsSettingsManager.h:71
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:67
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:65
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:824
DtWorldMagneticModel & myWorldMagneticModel
Definition: DtDisplayUnitsSettingsManager.h:823
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:825