14 #include <matrix/vlVector.h>
20 class DtCoordinateSystem;
21 class DtAttachableUpdaterAgent;
22 class DtAttributeGroupWidgetAgent;
23 class DtProjectedWidgetModelAgent;
24 class DtEnvironmentalVisualizerSet;
25 class DtEnvironmentalStateListener;
26 class DtIntervisibilityStateListener;
27 class DtIntervisibilityVertexTicker;
44 DtSceneObjectAgent* sceneObject,
int modelSet );
51 return *myIntervisibilityListener;
55 virtual void setColor(
float r,
float g,
float b,
float a );
59 virtual void setStartPoint(
const DtVector& vec );
63 virtual void setEndPoint(
const DtVector& vec );
67 virtual void setStartAttachPoint(
DtElementID elementId );
70 virtual void setStartPointOffset(
const DtVector& vec );
74 virtual void setEndAttachPoint(
DtElementID elementId );
77 virtual void setEndPointOffset(
const DtVector& vec );
80 virtual void setSelected(
int index,
bool isSelected );
84 virtual void slot_setSelected(
bool)
override;
87 virtual void setFixedDistanceMode(
bool isFixedDistMode );
90 virtual int indexOfVertex(
DtUniqueID id )
const;
99 struct VertexInformation;
101 virtual void createStartPoint();
102 virtual void createEndPoint();
103 virtual void createModelAgents();
104 virtual void destroyModelAgents();
110 virtual void createRangeInfoWidget( VertexInformation& vertexInfo );
114 virtual void setInitialValuesFromVisualizerDefinition()
override;
123 const std::string& normalTheme,
const std::string& activeTheme,
124 const std::string& selectedTheme,
const std::string& multiSelectedTheme );
125 virtual void setEditing(
bool isEditing );
126 virtual void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
127 virtual void setRangeInfoLabelsEnabled(
bool enabled );
128 virtual void setShowAltChangeField(
bool show );
129 virtual void setShowLocationField(
bool show );
130 virtual void setShowHeadingField(
bool show );
131 virtual void setShowRangeField(
bool show );
134 void setTacticalGraphicsIndicatorsEnabled(
bool isEnabled );
137 void setHatLinesEnabled(
bool isEnabled );
141 void setHatLinesOnSelectionOnly(
bool isSelectedOnly );
143 virtual void setupFixedDistanceForEndVertex();
144 virtual void setupUpdaterForEndVertex();
146 virtual void updateRangeInfoOverlayGroup();
147 virtual void updateRangeInfoVisibility();
148 virtual void updateRangeInfoFields();
149 virtual void updateRangeInfoText();
157 virtual DtVector startPoint()
const;
160 const std::vector<std::string>& locs );
167 : sceneObjectAgent( nullptr )
168 , listener( nullptr )
170 , rangeInfoWidget( nullptr )
171 , rangeInfoWidgetModel( nullptr )
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
VertexInformation myEndPoint
Definition: DtIntervisibilityVertexVisualizer.h:205
bool myShowInfoOnSelect
Definition: DtIntervisibilityVertexVisualizer.h:209
bool myShowRangeField
Definition: DtIntervisibilityVertexVisualizer.h:225
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
bool myWidgetEventsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:208
float myRangeInfoBackgroundColorG
Definition: DtIntervisibilityVertexVisualizer.h:219
DtUnicode myVertexVisualizerDefinition
Definition: DtIntervisibilityVertexVisualizer.h:202
Definition: DtStateVisualizer.h:305
bool myShowLocationField
Definition: DtIntervisibilityVertexVisualizer.h:223
bool myShowEnd
Definition: DtIntervisibilityVertexVisualizer.h:216
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
DtIntervisibilityStateListener * myIntervisibilityListener
Definition: DtIntervisibilityVertexVisualizer.h:200
DtIntervisibilityStateListener & intervisibilityStateListener()
Definition: DtIntervisibilityVertexVisualizer.h:49
The DtIntervisibilityStateListener is a class that will allow intervisibility objects to use start/en...
Definition: DtIntervisibilityStateListener.h:24
bool myShowAltChangeField
Definition: DtIntervisibilityVertexVisualizer.h:222
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
bool myHatLinesEnabled
Definition: DtIntervisibilityVertexVisualizer.h:212
VertexInformation myStartPoint
Definition: DtIntervisibilityVertexVisualizer.h:204
bool myShowStart
Definition: DtIntervisibilityVertexVisualizer.h:215
bool myShowRangeInformation
Definition: DtIntervisibilityVertexVisualizer.h:210
float myRangeInfoBackgroundColorA
Definition: DtIntervisibilityVertexVisualizer.h:221
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myRangeInfoBackgroundColorR
Definition: DtIntervisibilityVertexVisualizer.h:218
DtIntervisibilityVertexTicker * myTicker
A tick-able object to update this object on a regular basis.
Definition: DtIntervisibilityVertexVisualizer.h:228
The DtIntervisibilityVertexVisualizer will show at most two points – the start and end point of the i...
Definition: DtIntervisibilityVertexVisualizer.h:33
This visualizer set class holds is designed to only hold DtEnvironmentalStateVisualizer based classes...
Definition: DtEnvironmentalVisualizerSet.h:27
bool myEditingFlag
Definition: DtIntervisibilityVertexVisualizer.h:214
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilityVertexVisualizer.h:211
bool myFixedDistanceMode
Definition: DtIntervisibilityVertexVisualizer.h:213
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:29
float myRangeInfoBackgroundColorB
Definition: DtIntervisibilityVertexVisualizer.h:220
DtStateVisualizerCreatorTemplate< DtIntervisibilityVertexVisualizer > DtIntervisibilityVertexVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtIntervisibilityVertexVisualizer.h:235
bool myIndicatorsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:207
bool myShowHeadingField
Definition: DtIntervisibilityVertexVisualizer.h:224
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56