19 #include <matrix/vlVector.h>
27 class DtChannelManager;
29 class DtChannelConfiguration;
30 class DtOverlayScreenIntervaledTextInstance;
31 class DtModelDefinition;
51 virtual void setFont(
const std::string& fontFile,
float fontPointSize);
54 virtual void setTextColor(
float r,
float g,
float b,
float a);
57 virtual void setBackgroundColor(
float r,
float g,
float b,
float a);
60 virtual void setPosition(
int vtx,
const DtVector& position);
66 virtual void removePosition(
int index);
70 virtual void setGroup(
int);
73 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation);
78 virtual void setIsSupportModel(
bool isSupport);
81 virtual void setEventsEnabled(
bool);
84 virtual void setVisible(
bool isVisible);
95 virtual void removeFromScene();
98 virtual void setModelDefinition(
const std::string& str);
103 virtual void setIsClosedFigure(
bool);
107 virtual void setScreenIntervaledTextPrefixAndPostFixSeparator(
const std::string& separatorString);
111 virtual void setScreenIntervaledTextPrefix(
const std::string& prefixString);
115 virtual void setScreenIntervaledTextPostfix(
const std::string& postfixString);
127 virtual void setScreenIntervaledTextInterval(
int intervalInScreenSpaceCM);
132 virtual void update();
135 virtual void needsUpdate();
139 virtual void slot_channelCreated(
DtChannel* channel);
169 float myTextColor[4];
170 float myBackgroundColor[4];
DtTaitBryan myRotation
Definition: DtOverlayScreenIntervaledTextModel.h:154
std::string myScreenIntervaledTextPrefixPostfixSeparatorString
Definition: DtOverlayScreenIntervaledTextModel.h:173
vrvTacticalGraphicUtilities::DtVerticesVector myVertices
Definition: DtOverlayScreenIntervaledTextModel.h:158
bool myIsClosedFigure
Definition: DtOverlayScreenIntervaledTextModel.h:182
DtScreenIntervaledTextCollection myScreenIntervaledTextCollection
These are channel specific variables for perimeter text rendering They are not part of the model set ...
Definition: DtOverlayScreenIntervaledTextModel.h:163
ChannelInstances myChannelInstances
Definition: DtOverlayScreenIntervaledTextModel.h:178
std::string myScreenIntervaledTextPrefixString
Definition: DtOverlayScreenIntervaledTextModel.h:174
int myGroup
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOverlayScreenIntervaledTextModel.h:188
std::vector< DtVector > DtVerticesVector
Definition: DtTacticalGraphicUtilities.h:25
std::string myScreenIntervaledTextPostfixString
Definition: DtOverlayScreenIntervaledTextModel.h:175
Class to draw a screen spaced perimeter text on polygons, lines, or other geometry.
Definition: DtOverlayScreenIntervaledTextInstance.h:32
The abstract Channel Class.
Definition: DtChannel.h:35
OSG implementation of overlay polygon model.
Definition: DtOverlayScreenIntervaledTextModel.h:35
DtSignalConnectionManager myConnections
Definition: DtOverlayScreenIntervaledTextModel.h:156
std::string myScreenIntervaledTextFontFile
These are channel specific variables for perimeter text rendering They are not part of the model set ...
Definition: DtOverlayScreenIntervaledTextModel.h:166
int myScreenIntervaledTextIntervalInScreenSpaceCM
These are channel specific variables for perimeter text rendering They are not part of the model set ...
Definition: DtOverlayScreenIntervaledTextModel.h:164
bool myNeedsUpdate
Definition: DtOverlayScreenIntervaledTextModel.h:180
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myModelDefinition
Variables that are saved in order to switch between channel instance and model set instance...
Definition: DtOverlayScreenIntervaledTextModel.h:187
bool myEventsEnabled
Definition: DtOverlayScreenIntervaledTextModel.h:153
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtModel class.
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.
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
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
std::vector< DtUnicode > DtScreenIntervaledTextCollection
Definition: DtOverlayScreenIntervaledTextModel.h:38
DtModelSetId
Definition: DtModelSetEnums.h:19
float myScreenIntervaledTextFontPointSize
These are channel specific variables for perimeter text rendering They are not part of the model set ...
Definition: DtOverlayScreenIntervaledTextModel.h:167
std::map< DtChannel *, DtOverlayScreenIntervaledTextInstance * > ChannelInstances
Definition: DtOverlayScreenIntervaledTextModel.h:177
Contains DLL export macros.