19 class Dt3DSegmentedLineModelAgent;
20 class DtWidgetLabelAgent;
21 class DtSceneObjectAgent;
22 class DtAttachableHatUpdaterAgent;
23 class DtProjectedWidgetModelAgent;
24 class DtAttachableHatTextUpdaterAgent;
25 class DtObjectTypeStateListener;
40 DtSceneObjectAgent* sceneObject,
int modelSet );
57 virtual void initialize()
override;
59 virtual void setVisualDefinitionEnabled(
bool );
63 virtual void setSceneObjectID(
DtUniqueID )
override;
67 virtual void setTextColor(
float r,
float g,
float b,
float a);
68 virtual void getTextColor(
float& r,
float& g,
float& b,
float& a)
const;
73 virtual void setTextBoxSize(
unsigned int textWidth,
unsigned int textHeight );
74 virtual void getTextBoxSize(
unsigned int& textWidth,
unsigned int& textHeight )
const;
79 virtual void setOriginOffset(
int offsetX,
int offsetY );
80 virtual void getOriginOffset(
int& offsetX,
int& offsetY )
const;
87 virtual void setHorizontalAlignment (
unsigned int horizontalAlignment );
88 virtual unsigned int horizontalAlignment()
const;
93 virtual void setTextFont(
const std::string& textFont) ;
94 virtual std::string textFont()
const;
99 virtual void setTextFontSize(
unsigned int textFontSize );
100 virtual unsigned int textFontSize()
const;
106 virtual void setTextFontScale(
float textFontScale );
107 virtual float textFontScale()
const;
111 virtual void setHatLinePeriod(
unsigned int frames );
113 virtual unsigned int hatLinePeriod()
const;
117 virtual void setUseHighestTerrainLod(
bool trueOrFalse );
120 virtual bool useHighestTerrainLod()
const;
124 virtual void setLodOutAltitude(
double lodOutAltitude);
131 virtual double lodOutAltitude()
const;
138 virtual void setIsPinned(
bool myPinned);
147 virtual void setIsAltitudeBasedScalingEnabled(
bool isAltitudeBasedScalingEnabled);
153 virtual void setAltitudeBasedConfigurations(
157 virtual void setHasMouseCursor(
bool);
159 virtual bool hasMouseCursor()
const;
164 virtual void slot_setSelected(
bool b)
override;
171 virtual void createModelAgents()
override;
174 virtual void destroyModelAgents()
override;
178 virtual void updateAltitudeBasedScalingProperties();
182 virtual void updateForcedAltitudeBasedConfigurationEnabledState();
185 virtual void updateLodOutAltitudeProperties();
188 virtual void updateIsLodOutAltitudeEnabledState();
192 virtual void setModelDefinitionForAgents()
override;
196 virtual void connectToListenerSignals()
override;
200 virtual void setInitialValuesFromVisualizerDefinition()
override;
242 unsigned int myTextBoxSize[2];
247 float myTextColor[4];
248 int myOriginOffset[2];
bool myVisualDefinitionEnabled
Definition: DtHATLineVisualizer.h:239
bool myUseHighestTerrainLod
Definition: DtHATLineVisualizer.h:240
DtAttachableHatTextUpdaterAgent * myHatTextUpdaterAgent
Definition: DtHATLineVisualizer.h:211
DtObjectTypeStateListener * myObjectTypeStateListener
Definition: DtHATLineVisualizer.h:203
bool myHasMouseCursor
Definition: DtHATLineVisualizer.h:213
std::string myTextFont
Definition: DtHATLineVisualizer.h:244
unsigned int myTextFontSize
Definition: DtHATLineVisualizer.h:246
Base class for height above terrain line visualizers to show height above terrain line and label...
Definition: DtHATLineVisualizer.h:30
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
float myTextFontScale
Definition: DtHATLineVisualizer.h:234
DtSceneObjectAgent * myHatLineObjectAgent
Definition: DtHATLineVisualizer.h:205
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myIsAltitudeBasedScalingEnabled
Whether or not to use altitude-based scaling is used.
Definition: DtHATLineVisualizer.h:232
Contains makVrv:DtStateVisualizer class.
double myLodOutAltitude
The altitude at which all HAT information will no longer appear The default value is 100000 meters...
Definition: DtHATLineVisualizer.h:224
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
DtProjectedWidgetModelAgent * myHatTextModelAgent
Definition: DtHATLineVisualizer.h:209
bool myLODOutAltitudeEnabled
Whether or not this visualizer will lod out based on altitude.
Definition: DtHATLineVisualizer.h:219
std::string myDisplayUnitCollectionName
Definition: DtHATLineVisualizer.h:245
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:32
makArchives::DtDynamicScaleConfigurationCollection myTextFontScalesByMinimumAltitude
Definition: DtHATLineVisualizer.h:236
double myTextPosition
Definition: DtHATLineVisualizer.h:241
bool myPinnedFlag
whether or not the widget this visualizer controls is pinned
Definition: DtHATLineVisualizer.h:216
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:30
bool myLodOutAltitudeOverridden
Whether or not the lod out altitude is overridden. If overridden, the lod out altitude from the visua...
Definition: DtHATLineVisualizer.h:229
unsigned int myHatLinePeriod
Definition: DtHATLineVisualizer.h:249
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Dt3DSegmentedLineModelAgent * myHatLineAgent
Definition: DtHATLineVisualizer.h:204
DtAttachableHatUpdaterAgent * myHatLineUpdaterAgent
Definition: DtHATLineVisualizer.h:206
unsigned int myTextHorizontalAlignment
Definition: DtHATLineVisualizer.h:243
Contains the DtEntitySettingsRecord class declaration.
DtSceneObjectAgent * myHatTextObjectAgent
Definition: DtHATLineVisualizer.h:208
DtWidgetLabelAgent * myHatTextWidgetAgent
Definition: DtHATLineVisualizer.h:210