19 #include <vlutil/vlExceptions.h>
24 class DtProjectedWidgetModelAgent;
26 class DtWidgetLabelAgent;
27 class DtObjectTypeStateListener;
38 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
55 virtual void initialize()
override;
58 virtual void setModelDefinitionForAgents();
69 virtual void slot_setSelected(
bool selected )
override;
72 virtual void setOutlineEnabled(
bool enabled );
74 virtual bool outlineEnabled()
const;
77 virtual void setFillEnabled(
bool enabled );
79 virtual bool fillEnabled()
const;
82 virtual void setDamageEnabled(
bool enabled );
84 virtual bool damageEnabled()
const;
92 virtual void setIsPinned(
bool myPinned);
100 virtual bool isPinned()
const;
106 virtual void setBaseAltitudeToUseWhilePinned(
double baseAltitude);
112 virtual double baseAltitudeToUseWhilePinned();
118 virtual void setFixedIconScalingEnabled(
bool fixedScalingEnabled );
122 virtual void setIconScale(
float scale );
125 virtual void setAltitudeSpecificConfigurations(
129 virtual void setColorByAffiliationEnabled(
bool enabled );
131 virtual bool colorByAffiliationEnabled()
const;
135 virtual void setForceId(
int );
144 virtual void setDamaged(
bool );
151 virtual void setForceColor(
float r,
float g,
float b,
float a );
152 virtual void getForceColor(
double& r,
double& g,
double& b,
double& a );
159 virtual unsigned short outlineCharacterForUnitSymbolFont(
160 unsigned short outlineBase,
int force )
const;
162 virtual unsigned short fillCharacterForUnitSymbolFont(
163 unsigned short outlineBase,
int force )
const;
166 virtual DtUnicode generateSymbolString(
float fillColor[4],
167 float outlineColor[4],
unsigned int fillGlyph,
168 unsigned int outlineGlyph,
bool damaged )
const;
171 virtual unsigned short outlineGlyph()
const;
172 virtual unsigned short fillGlyph()
const;
173 virtual unsigned short damageGlyph()
const;
175 virtual void setPickable(
bool b );
178 virtual void rotateSymbolToHeading(
double);
181 virtual void setHasMouseCursor(
bool);
182 virtual bool hasMouseCursor()
const;
189 virtual bool fillCharacterByOutline(
unsigned short outline,
190 unsigned short lower,
unsigned short upper,
unsigned short start,
191 bool equipment,
unsigned short& fill )
const;
193 virtual unsigned short forceOffset(
int force )
const;
199 virtual void displayChanged();
201 virtual void createModelAgents();
202 virtual void destroyModelAgents();
207 virtual void update();
211 virtual void updateLabel();
215 virtual void connectToListenerSignals()
override;
219 virtual void setInitialValuesFromVisualizerDefinition()
override;
256 float myForceColor[4];
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
bool myFixedScalingEnabled
Definition: DtMilStdIconVisualizer.h:240
bool myDamageEnabledFlag
False
Definition: DtMilStdIconVisualizer.h:229
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myOutlineFlag
True
Definition: DtMilStdIconVisualizer.h:225
unsigned int mySelectedGroupId
Definition: DtMilStdIconVisualizer.h:252
double myBaseAltitudeToUseWhilePinned
The base altitude to use when determining the scale to use while pinned std::numeric_limits<double>:...
Definition: DtMilStdIconVisualizer.h:235
bool myDamaged
Definition: DtMilStdIconVisualizer.h:241
unsigned int myGroupId
Definition: DtMilStdIconVisualizer.h:253
DtUnicodeChar myDamageGlyph
Definition: DtMilStdIconVisualizer.h:247
DtWidgetLabelAgent * myLabel
Definition: DtMilStdIconVisualizer.h:223
DtUnicodeChar myFillGlyph
Definition: DtMilStdIconVisualizer.h:246
bool myColorByAffiliationFlag
True
Definition: DtMilStdIconVisualizer.h:231
DtProjectedWidgetModelAgent * myProjectIconPosition
Definition: DtMilStdIconVisualizer.h:222
bool myHasMouseCursor
Definition: DtMilStdIconVisualizer.h:243
unsigned int myHoveredGroupId
Definition: DtMilStdIconVisualizer.h:251
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
virtual int forceId() const
Definition: DtMilStdIconVisualizer.h:137
A single unicode character.
Definition: DtUnicodeChar.h:17
bool myPinnedFlag
whether or not the widget this visualizer controls is pinned
Definition: DtMilStdIconVisualizer.h:238
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myLabelScalesByMinimumAltitude
Definition: DtMilStdIconVisualizer.h:258
bool myForceEffectsGlyphs
Definition: DtMilStdIconVisualizer.h:242
DtWidgetLabel::OriginPlacementPolicy myGlyphCenterPolicy
Definition: DtMilStdIconVisualizer.h:254
float myScale
Definition: DtMilStdIconVisualizer.h:257
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
DtUnicode mySymbolString
Definition: DtMilStdIconVisualizer.h:248
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:31
A visualizer for displaying a Military Standard Symbology Icon. A symbology icon is made up of severa...
Definition: DtMilStdIconVisualizer.h:33
bool myFillEnabledFlag
True
Definition: DtMilStdIconVisualizer.h:227
virtual bool damaged() const
Definition: DtMilStdIconVisualizer.h:145
DtObjectTypeStateListener * myObjectTypeStateListener
Definition: DtMilStdIconVisualizer.h:259
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
int myForceId
Definition: DtMilStdIconVisualizer.h:255
DtUnicodeChar myOutlineGlyph
Definition: DtMilStdIconVisualizer.h:245