18 #include <matrix/vlVector.h>
27 class DtChannelConfiguration;
28 class DtChannelManager;
30 class DtWindowConfiguration;
31 class DtGridLinesDrawer;
32 class DtProjectedGridLinesDrawer;
33 class DtGeocentricGridLinesDrawer;
49 virtual void setChannelName(
const std::string& deName,
50 const std::string& winName,
const std::string& channelName );
54 virtual void setModelDefinition(
const std::string& modelDefinition );
57 virtual void setVisible(
bool isVisible);
60 virtual void setGridType(
64 virtual void setUnitType(
68 virtual void setUnitType(
72 virtual void setMinimalGridlineLabelsEnabled(
bool enabled);
75 virtual void setAutoSpacing(
bool autoSpacing );
78 virtual void setFixedSpacingAmount(
double amount );
81 virtual void setXOffset(
double offset );
84 virtual void setYOffset(
double offset );
87 virtual void setMinSpacing(
int pixels );
90 virtual void setDecimalPlaces(
unsigned decimalPlaces );
93 virtual void setMaxGridLines(
int maxGridLines );
96 virtual void setEastWestGridLineColor(
float r,
float g,
float b,
float a );
99 virtual void setEastWestLabelColor(
float r,
float g,
float b,
float a );
102 virtual void setNorthSouthGridLineColor(
float r,
float g,
float b,
float a );
105 virtual void setNorthSouthLabelColor(
float r,
float g,
float b,
float a );
108 virtual void setLatLonLabelsCenteringCutoff(
int altitude)
override;
111 virtual void setGarsPolarLatitudeCutoff(
double latitude)
override;
114 virtual void setLabelFont(
const std::string& fontName );
117 virtual void setLabelPointSize(
int pointSize );
120 virtual void setLabelXOffset(
int pixels );
123 virtual void setLabelYOffset(
int pixels );
126 virtual void setLabelTextWidth(
int width );
129 virtual void setLabelTextHeight(
int height );
132 virtual void setGridLineWidth(
float width );
135 virtual void updateGridLines();
Contains the DtChannelGridLinesInstance class declaration.
double myPreviousViewportBottom
Definition: DtOsgChannelGridLinesInstance.h:181
double myPreviousViewportLeft
Definition: DtOsgChannelGridLinesInstance.h:178
DtSignalConnectionManager myConnections
Definition: DtOsgChannelGridLinesInstance.h:167
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Draw 2D Grid Lines on geocentric databases. This class supported two types of grids - basic geodetic ...
Definition: DtGeocentricGridLinesDrawer.h:42
bool myFirstFrame
Definition: DtOsgChannelGridLinesInstance.h:171
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:55
vrvGraphics-based implementation of 2D Grid Lines on projected databases \ingroup vrvOsg ...
Definition: DtProjectedGridLinesDrawer.h:40
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
DtGridLinesDrawer * myGridLinesDrawer
Definition: DtOsgChannelGridLinesInstance.h:172
DtOsgChannel * myChannel
Definition: DtOsgChannelGridLinesInstance.h:169
The abstract Channel Class.
Definition: DtChannel.h:35
DtVector myPreviousCameraPosition
Definition: DtOsgChannelGridLinesInstance.h:173
bool myParamsChanged
Definition: DtOsgChannelGridLinesInstance.h:182
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::Quat myPreviousCameraRotation
Definition: DtOsgChannelGridLinesInstance.h:174
double myPreviousWindowHeight
Definition: DtOsgChannelGridLinesInstance.h:176
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Base class to provide boost signal/slot management.
Base class with common data / methods for drawing grid lines on projected and geocentric databases \i...
Definition: DtGridLinesDrawer.h:32
vrvGraphics-based implementation of grid lines
Definition: DtOsgChannelGridLinesInstance.h:37
Contains DLL export macros.
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:72
Interface for a DtChannelGridLinesInstance An object that draws a 2D compass.
Definition: DtChannelGridLinesInstance.h:21
voidpf uLong offset
Definition: ioapi.h:42
double myPreviousViewportTop
Definition: DtOsgChannelGridLinesInstance.h:180
double myPreviousViewportRight
Definition: DtOsgChannelGridLinesInstance.h:179
double myPreviousScale
Definition: DtOsgChannelGridLinesInstance.h:175
DtDe & myDe
Definition: DtOsgChannelGridLinesInstance.h:166
double myPreviousWindowWidth
Definition: DtOsgChannelGridLinesInstance.h:177