20 class Dt3DSegmentedLineModelAgent;
21 class DtWidgetLabelAgent;
22 class DtSceneObjectAgent;
23 class DtAttachableHatUpdaterAgent;
24 class DtProjectedWidgetModelAgent;
25 class DtAttachableHatTextUpdaterAgent;
26 class DtObjectTypeStateListener;
36 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
53 virtual void initialize()
override;
55 virtual void setVisualDefinitionEnabled(
bool );
59 virtual void setTextColor(
float r,
float g,
float b,
float a);
60 virtual void getTextColor(
float& r,
float& g,
float& b,
float& a)
const;
65 virtual void setTextBoxSize(
unsigned int textWidth,
unsigned int textHeight );
66 virtual void getTextBoxSize(
unsigned int& textWidth,
unsigned int& textHeight )
const;
71 virtual void setOriginOffset(
int offsetX,
int offsetY );
72 virtual void getOriginOffset(
int& offsetX,
int& offsetY )
const;
85 virtual void setTextFont(
const std::string& textFont) ;
86 virtual std::string textFont()
const;
91 virtual void setTextFontSize(
unsigned int textFontSize );
92 virtual unsigned int textFontSize()
const;
98 virtual void setTextFontScale(
float textFontScale );
99 virtual float textFontScale()
const;
103 virtual void setHatLinePeriod(
unsigned int frames );
105 virtual unsigned int hatLinePeriod()
const;
109 virtual void setUseHighestTerrainLod(
bool trueOrFalse );
112 virtual bool useHighestTerrainLod()
const;
116 virtual void setLodOutAltitude(
double lodOutAltitude);
123 virtual double lodOutAltitude()
const;
130 virtual void setIsPinned(
bool myPinned);
139 virtual void setIsAltitudeBasedScalingEnabled(
bool isAltitudeBasedScalingEnabled);
145 virtual void setAltitudeBasedConfigurations(
149 virtual void setHasMouseCursor(
bool);
151 virtual bool hasMouseCursor()
const;
156 virtual void slot_setSelected(
bool b)
override;
162 virtual void createModelAgents()
override;
165 virtual void destroyModelAgents()
override;
169 virtual void updateAltitudeBasedScalingProperties();
173 virtual void updateForcedAltitudeBasedConfigurationEnabledState();
176 virtual void updateLodOutAltitudeProperties();
179 virtual void updateIsLodOutAltitudeEnabledState();
183 virtual void setModelDefinitionForAgents()
override;
187 virtual void connectToListenerSignals()
override;
191 virtual void setInitialValuesFromVisualizerDefinition()
override;
194 virtual void slot_displayUnitCollectionChanged();
235 unsigned int myTextBoxSize[2];
240 float myTextColor[4];
241 int myOriginOffset[2];
bool myVisualDefinitionEnabled
Definition: DtHATLineVisualizer.h:232
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
bool myUseHighestTerrainLod
Definition: DtHATLineVisualizer.h:233
DtAttachableHatTextUpdaterAgent * myHatTextUpdaterAgent
Definition: DtHATLineVisualizer.h:204
DtObjectTypeStateListener * myObjectTypeStateListener
Definition: DtHATLineVisualizer.h:196
bool myHasMouseCursor
Definition: DtHATLineVisualizer.h:206
std::string myTextFont
Definition: DtHATLineVisualizer.h:237
unsigned int myTextFontSize
Definition: DtHATLineVisualizer.h:239
Base class for height above terrain line visualizers to show height above terrain line and label...
Definition: DtHATLineVisualizer.h:31
DtWidgetLabel::TextHorizontalAlignmentPolicy myTextHorizontalAlignment
Definition: DtHATLineVisualizer.h:236
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
float myTextFontScale
Definition: DtHATLineVisualizer.h:227
DtSceneObjectAgent * myHatLineObjectAgent
Definition: DtHATLineVisualizer.h:198
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myIsAltitudeBasedScalingEnabled
Whether or not to use altitude-based scaling is used.
Definition: DtHATLineVisualizer.h:225
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myTextFontScalesByMinimumAltitude
Definition: DtHATLineVisualizer.h:229
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:217
DtProjectedWidgetModelAgent * myHatTextModelAgent
Definition: DtHATLineVisualizer.h:202
bool myLODOutAltitudeEnabled
Whether or not this visualizer will lod out based on altitude.
Definition: DtHATLineVisualizer.h:212
std::string myDisplayUnitCollectionName
Definition: DtHATLineVisualizer.h:238
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
double myTextPosition
Definition: DtHATLineVisualizer.h:234
bool myPinnedFlag
whether or not the widget this visualizer controls is pinned
Definition: DtHATLineVisualizer.h:209
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:31
bool myLodOutAltitudeOverridden
Whether or not the lod out altitude is overridden. If overridden, the lod out altitude from the visua...
Definition: DtHATLineVisualizer.h:222
unsigned int myHatLinePeriod
Definition: DtHATLineVisualizer.h:242
DtModelSetId
Definition: DtModelSetEnums.h:19
std::vector< DtAltitudeBasedScaleConfigurationRecord > DtAltitudeBasedScaleConfigurationRecordCollection
Definition: DtAltitudeBasedScaleConfigurationRecord.h:45
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Dt3DSegmentedLineModelAgent * myHatLineAgent
Definition: DtHATLineVisualizer.h:197
DtAttachableHatUpdaterAgent * myHatLineUpdaterAgent
Definition: DtHATLineVisualizer.h:199
DtSceneObjectAgent * myHatTextObjectAgent
Definition: DtHATLineVisualizer.h:201
DtWidgetLabelAgent * myHatTextWidgetAgent
Definition: DtHATLineVisualizer.h:203