14 #include <matrix/vlVector.h>
20 class DtCoordinateSystem;
73 const DtVector& geocPos,
int decimals,
double gridSpacing,
bool minimal =
false );
82 const DtVector& geocPos,
int decimals,
double gridSpacing,
bool minimal =
false );
91 const DtVector& geocPos,
int decimals,
double gridSpacing,
bool minimal =
false );
100 const DtVector& geocPos,
int decimals,
double gridSpacing,
bool minimal=
false );
105 virtual bool clipXToGrid(
double inStartX,
double inEndX,
double constantY,
106 double& clippedStartX,
double& clippedEndX );
109 virtual bool clipYToGrid(
double inStartY,
double inEndY,
double constantX,
110 double& clippedStartY,
double& clippedEndY );
114 virtual void shiftGridLineAnchors(
double xSpacing,
double ySpacing,
115 double& shiftX,
double& shifY );
118 virtual bool usesDecimalsOnGridLines()
const;
121 virtual double maxGridSpacing()
const;
124 virtual double minGridSpacing()
const;
139 virtual std::vector<std::string> convertPositionToStringList(
147 virtual std::vector<DtUnicode> convertPositionToNotatedStringList(
153 virtual void convertToGeocentric(
const std::string& x,
154 const std::string& y,
const std::string& z,
DistanceUnits distUnits,
162 virtual DtTaitBryan headingPitchRollFor(
const DtVector& geocPos,
163 const DtTaitBryan& geocOri )
const = 0;
166 virtual DtTaitBryan localOrientationFor(
const DtVector& location,
167 const DtTaitBryan& geocOri )
const = 0;
172 virtual void regularExpressionValidator( std::string& x, std::string& y,
173 std::string& z ) = 0;
175 virtual DtTaitBryan topoOrientationFor(
const DtVector& geocPos,
176 const DtTaitBryan& geocOri )
const;
192 void addSupportedPositionUnit(
DistanceUnits unitToSupport );
195 void removeSupportedPositionUnit(
DistanceUnits unitToRemove );
218 bool isSupportedCSForGridLines(
const std::string& cs )
const;
221 void addSupportedCSForGridLines(
const std::string& cs );
224 void removeSupportedCSForGridLines(
const std::string& cs );
240 static std::string removeNegativeZeroIfNeeded(
const char* ptr);
251 static std::string cleanupNumericalString(
const char* buffer,
int decimals);
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
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:24
std::list< DistanceUnits > SupportedPositionDistanceUnits
Definition: DtCoordinateDisplay.h:34
SupportedCSForGridLines mySupportedCSForGridLines
Definition: DtCoordinateDisplay.h:258
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtCoordinateDisplay.h:31
SupportedPositionAngularUnits mySupportedPositionAngularUnits
Definition: DtCoordinateDisplay.h:257
Contains DLL export macros.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:111
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtCoordinateDisplay.h:29
std::list< std::string > SupportedCSForGridLines
Definition: DtCoordinateDisplay.h:36
std::list< OrientationUnits > SupportedPositionAngularUnits
Definition: DtCoordinateDisplay.h:35
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
const DtCoordinateSystem & myCoordinateSystem
Definition: DtCoordinateDisplay.h:255
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtCoordinateDisplay.h:30
SupportedPositionDistanceUnits mySupportedPositionDistanceUnits
Definition: DtCoordinateDisplay.h:256
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtCoordinateDisplay.h:33
Contains the DtDisplayUnitsSettingsRecord class declaration.
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtCoordinateDisplay.h:28
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtCoordinateDisplay.h:32
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88