17 #include <matrix/vlVector.h>
23 class DtCoordinateSystem;
70 const DtVector& geocPos,
int decimals,
double gridSpacing );
74 const DtVector& geocPos,
int decimals,
double gridSpacing );
78 const DtVector& geocPos,
int decimals,
double gridSpacing );
82 const DtVector& geocPos,
int decimals,
double gridSpacing );
87 virtual bool clipXToGrid(
double inStartX,
double inEndX,
double constantY,
88 double& clippedStartX,
double& clippedEndX );
91 virtual bool clipYToGrid(
double inStartY,
double inEndY,
double constantX,
92 double& clippedStartY,
double& clippedEndY );
96 virtual void shiftGridLineAnchors(
double xSpacing,
double ySpacing,
97 double& shiftX,
double& shifY );
100 virtual bool usesDecimalsOnGridLines()
const;
103 virtual double maxGridSpacing()
const;
106 virtual double minGridSpacing()
const;
121 virtual std::vector<std::string> convertPositionToStringList(
127 virtual void convertToGeocentric(
const std::string& x,
128 const std::string& y,
const std::string& z,
DistanceUnits distUnits,
136 virtual DtTaitBryan headingPitchRollFor(
const DtVector& geocPos,
137 const DtTaitBryan& geocOri )
const = 0;
140 virtual DtTaitBryan localOrientationFor(
const DtVector& location,
141 const DtTaitBryan& geocOri )
const = 0;
146 virtual void regularExpressionValidator( std::string& x, std::string& y,
147 std::string& z ) = 0;
149 virtual DtTaitBryan topoOrientationFor(
const DtVector& geocPos,
150 const DtTaitBryan& geocOri )
const;
166 void addSupportedPositionUnit(
DistanceUnits unitToSupport );
169 void removeSupportedPositionUnit(
DistanceUnits unitToRemove );
192 bool isSupportedCSForGridLines(
const std::string& cs )
const;
195 void addSupportedCSForGridLines(
const std::string& cs );
198 void removeSupportedCSForGridLines(
const std::string& cs );
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:27
std::list< DistanceUnits > SupportedPositionDistanceUnits
Definition: DtCoordinateDisplay.h:37
SupportedCSForGridLines mySupportedCSForGridLines
Definition: DtCoordinateDisplay.h:205
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtCoordinateDisplay.h:34
SupportedPositionAngularUnits mySupportedPositionAngularUnits
Definition: DtCoordinateDisplay.h:204
Contains DLL export macros.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtCoordinateDisplay.h:32
std::list< std::string > SupportedCSForGridLines
Definition: DtCoordinateDisplay.h:39
std::list< OrientationUnits > SupportedPositionAngularUnits
Definition: DtCoordinateDisplay.h:38
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:87
const DtCoordinateSystem & myCoordinateSystem
Definition: DtCoordinateDisplay.h:202
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtCoordinateDisplay.h:33
SupportedPositionDistanceUnits mySupportedPositionDistanceUnits
Definition: DtCoordinateDisplay.h:203
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtCoordinateDisplay.h:36
Contains the DtDisplayUnitsSettingsRecord class declaration.
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtCoordinateDisplay.h:31
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtCoordinateDisplay.h:35
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76