21 #include <vrvCore/DtSymbolDecorationUpdaterAgent.hpp>
26 namespace vrvTacticalGraphicUtilities
31 class DtWidgetLabelAgent;
32 class DtPinnableProjectedWidgetModelAgent;
52 TwoTimesDistanceBetweenFirstAndSecondVertices
58 UpwardByHalfLineHeight,
61 EndUpwardByLineHeight,
62 EndUpwardByHalfLineHeight
67 DistanceBetweenFirstAndSecondVertices,
95 virtual void initialize()
override;
98 virtual void connectToListenerSignals()
override;
102 virtual void setTacticalGraphicsNameEnabled(
bool enabled,
bool instanceOnly =
false );
111 virtual void createModelAgents()
override;
114 virtual void destroyModelAgents()
override;
118 virtual std::string fontFile();
121 virtual void setFontFile(std::string fontFile);
125 virtual int fontSize()
const;
128 virtual void setFontSize(
int size);
131 virtual void setLocalVertexList(
const VertexList&);
134 const VertexList& localVertexList()
const;
137 virtual void setColor(
float r,
float g,
float b,
float a);
140 void getColor(
float& r,
float& g,
float& b,
float& a)
const;
143 virtual void setClosedFigure(
bool);
146 bool closedFigure()
const;
149 virtual void setLabelPosition(
DtVector& labelPosition);
152 const DtVector& labelPosition()
const;
156 virtual void setIsTimeSensitive(
bool);
160 virtual bool isTimeSensitive()
const;
164 virtual void slot_colorChanged(
float r,
float g,
float b,
float a);
168 virtual void slot_fontChanged(
const std::string& fontFile,
int fontSize);
172 virtual void slot_closedFigureChanged(
bool isClosedFigure);
174 virtual void slot_activationDeactivationTimeSet();
178 virtual void slot_nameChanged(
const std::string& name);
187 virtual std::string createDateTimeLabel(time_t totalSeconds)
const;
191 virtual void setIsFriendlyForceColorOverrideEnabled(
bool enabled);
195 virtual bool isFriendlyForceColorOverrideEnabled()
const;
199 virtual void slot_vertexAdded(
const DtVector&);
203 virtual void slot_vertexRemoved(
int index);
207 virtual void slot_vertexInserted(
int index,
const DtVector&);
211 virtual void slot_vertexMoved(
int index,
const DtVector&);
215 virtual void slot_vertexListUpdated(
const VertexList&);
218 virtual void slot_physicalLineHeightChanged(
float height);
221 virtual void setLabelOffset(
int xOffset,
int yOffset );
225 virtual void setModelDefinitionForAgents()
override;
229 virtual void updateLabelPosition();
232 virtual void updateLabelString();
235 virtual void updateTextColor();
238 virtual DtUnicode createAreaInformationString()
const;
241 virtual DtUnicode createLinearInformationString()
const;
245 virtual void calculateLineLabelAngle(
const std::vector<DtVector>& vertexList);
249 virtual void setInitialValuesFromVisualizerDefinition();
262 float mySelectedColor[4];
DtVector myLabelPosition
The position of the graphic label.
Definition: DtTacticalGraphicNameVisualizer.h:302
DtArealInformationPositionPolicy
Definition: DtTacticalGraphicNameVisualizer.h:43
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::vector< DtVector > VertexList
used to store a list of the object's vertices
Definition: DtTacticalGraphicNameVisualizer.h:41
DtLinearNameWorldBoundsPolicy
Definition: DtTacticalGraphicNameVisualizer.h:65
DtTacticalGraphicStateListener * myTacticalGraphicListener
Definition: DtTacticalGraphicNameVisualizer.h:264
std::string myTitleAndNameSeparationString
string used to separate the title and name used for areal information - comes from visual definition ...
Definition: DtTacticalGraphicNameVisualizer.h:294
TacticalGraphic Symbol decoration visualizer.
Definition: DtTacticalGraphicNameVisualizer.h:36
DtWidgetLabelAgent * myWidget
Definition: DtTacticalGraphicNameVisualizer.h:266
int myFontSize
Definition: DtTacticalGraphicNameVisualizer.h:281
double myMinimumWorldDistanceForNameLabels
For name labels, i.e. this for lines only. Areas have 'information' labels since they can contain mor...
Definition: DtTacticalGraphicNameVisualizer.h:277
voidpf void uLong size
Definition: ioapi.h:39
DtArealInformationWorldBoundsPolicy
Definition: DtTacticalGraphicNameVisualizer.h:49
std::string myArrowTitle
arrow title, preceeds arrow but after name - comes from visual definition
Definition: DtTacticalGraphicNameVisualizer.h:291
Definition: DtStateVisualizer.h:274
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
DtPinnableProjectedWidgetModelAgent * myWidgetModel
Definition: DtTacticalGraphicNameVisualizer.h:268
Contains the DtSharedDisplayUnitsSettings class declaration.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtArealInformationPositionPolicy myArealInformationPositionPolicy
Definition: DtTacticalGraphicNameVisualizer.h:272
int myArrowAscii
ASCII integer to use for the linear arrow character Only use for paired coulde arrows.
Definition: DtTacticalGraphicNameVisualizer.h:285
Contains makVrv:DtTacticalGraphicStateListener class.
bool myClosedFigure
Whether or not figure is a closed figure (area vs. line)
Definition: DtTacticalGraphicNameVisualizer.h:321
DtLinearNamePositionPolicy
Definition: DtTacticalGraphicNameVisualizer.h:55
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myIsLinearArrowRendered
Whether or not the arrow is rendered for linear tactical graphics.
Definition: DtTacticalGraphicNameVisualizer.h:311
Contains makVrv:DtStateVisualizer class.
std::string myArrowTitleAndNameSeparationString
Definition: DtTacticalGraphicNameVisualizer.h:295
DtLinearNameWorldBoundsPolicy myLinearNameWorldBoundsPolicy
Definition: DtTacticalGraphicNameVisualizer.h:271
double myLabelAngle
Angle of the label.
Definition: DtTacticalGraphicNameVisualizer.h:305
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
Definition: DtTacticalGraphicNameVisualizer.h:326
bool myIsLabelFlipped
Has the label been flipped due to line orientation.
Definition: DtTacticalGraphicNameVisualizer.h:318
bool myIsTimeSensitive
Used to turn the additional area info (altitude and time) on or off Defaults to true.
Definition: DtTacticalGraphicNameVisualizer.h:315
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
std::pair< int, int > myLabelOffset
In pixels.
Definition: DtTacticalGraphicNameVisualizer.h:329
DtStateVisualizerCreatorTemplate< DtTacticalGraphicNameVisualizer > DtTacticalGraphicNameVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtTacticalGraphicNameVisualizer.h:335
DtLinearNamePositionPolicy myLinearNamePositionPolicy
Definition: DtTacticalGraphicNameVisualizer.h:270
DtArealInformationWorldBoundsPolicy myArealInformationWorldBoundsPolicy
Definition: DtTacticalGraphicNameVisualizer.h:273
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
std::string myFontFile
Definition: DtTacticalGraphicNameVisualizer.h:279
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
double myLabelMaxWorldDistance
The maximum world distance of the label.
Definition: DtTacticalGraphicNameVisualizer.h:308
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
bool myIsFriendlyForceColorOverrideEnabled
When this visualizer if used by a friendly aligned graphic, can its color be overridden by 2525d blac...
Definition: DtTacticalGraphicNameVisualizer.h:325
std::string myTitle
title used for areal information - comes from visual definition
Definition: DtTacticalGraphicNameVisualizer.h:288
VertexList myVertexList
Definition: DtTacticalGraphicNameVisualizer.h:256
std::string myName
label used for object visualization contains the graphic name only, no additional info included ...
Definition: DtTacticalGraphicNameVisualizer.h:299
Contains DLL export macros.