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;
132 virtual DtUnicode xAxisLabel()
const = 0;
133 virtual DtUnicode yAxisLabel()
const = 0;
134 virtual DtUnicode zAxisLabel()
const = 0;
139 virtual std::vector<std::string> convertPositionToStringList(
148 virtual std::vector<DtUnicode> convertPositionToNotatedStringList(
154 virtual void convertToGeocentric(
const std::string& x,
155 const std::string& y,
const std::string& z,
DistanceUnits distUnits,
163 virtual DtTaitBryan headingPitchRollFor(
const DtVector& geocPos,
164 const DtTaitBryan& geocOri )
const = 0;
167 virtual DtTaitBryan localOrientationFor(
const DtVector& location,
168 const DtTaitBryan& geocOri )
const = 0;
173 virtual void regularExpressionValidator( std::string& x, std::string& y,
174 std::string& z ) = 0;
176 virtual DtTaitBryan topoOrientationFor(
const DtVector& geocPos,
177 const DtTaitBryan& geocOri )
const;
193 void addSupportedPositionUnit(
DistanceUnits unitToSupport );
196 void removeSupportedPositionUnit(
DistanceUnits unitToRemove );
219 bool isSupportedCSForGridLines(
const std::string& cs )
const;
222 void addSupportedCSForGridLines(
const std::string& cs );
225 void removeSupportedCSForGridLines(
const std::string& cs );
241 static std::string removeNegativeZeroIfNeeded(
const char* ptr);
252 static std::string cleanupNumericalString(
const char* buffer,
int decimals);
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
#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:259
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:258
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:112
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:40
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
const DtCoordinateSystem & myCoordinateSystem
Definition: DtCoordinateDisplay.h:256
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtCoordinateDisplay.h:30
SupportedPositionDistanceUnits mySupportedPositionDistanceUnits
Definition: DtCoordinateDisplay.h:257
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