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;
47 return *myIntervisibilityListener;
51 virtual void setColor(
float r,
float g,
float b,
float a );
55 virtual void setStartPoint(
const DtVector& vec );
59 virtual void setEndPoint(
const DtVector& vec );
63 virtual void setStartAttachPoint(
DtElementID elementId );
66 virtual void setStartPointOffset(
const DtVector& vec );
70 virtual void setEndAttachPoint(
DtElementID elementId );
73 virtual void setEndPointOffset(
const DtVector& vec );
76 virtual void setSelected(
int index,
bool isSelected );
79 virtual void setSelected(
bool isSelected );
82 virtual void setFixedDistanceMode(
bool isFixedDistMode );
85 virtual int indexOfVertex(
DtUniqueID id )
const;
95 struct VertexInformation;
97 virtual void createStartPoint();
98 virtual void createEndPoint();
99 virtual void createModelAgents();
100 virtual void destroyModelAgents();
106 virtual void createRangeInfoWidget( VertexInformation& vertexInfo );
111 const DtUniqueID&
id,
const std::string& displayEngineName,
112 const std::string& windowName,
const std::string& channelName,
116 const std::string& displayEngineName,
const std::string& windowName,
119 virtual void slot_mouseDblClick(
DtMouseState& mouseState,
120 const DtUniqueID&
id,
const std::string& displayEngineName,
121 const std::string& windowName,
const std::string& channelName,
131 const std::string& normalTheme,
const std::string& activeTheme,
132 const std::string& selectedTheme,
const std::string& multiSelectedTheme );
133 virtual void setEditing(
bool isEditing );
134 virtual void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
135 virtual void setRangeInfoLabelsEnabled(
bool enabled );
136 virtual void setShowAltChangeField(
bool show );
137 virtual void setShowLocationField(
bool show );
138 virtual void setShowHeadingField(
bool show );
139 virtual void setShowRangeField(
bool show );
142 void setHatLinesEnabled(
bool isEnabled );
146 void setHatLinesOnSelectionOnly(
bool isSelectedOnly );
148 virtual void setupFixedDistanceForEndVertex();
149 virtual void setupUpdaterForEndVertex();
151 virtual void updateRangeInfoOverlayGroup();
152 virtual void updateRangeInfoVisibility();
153 virtual void updateRangeInfoFields();
154 virtual void updateRangeInfoText();
162 virtual DtVector startPoint()
const;
165 const std::vector<std::string>& locs );
174 , rangeInfoWidget( 0 )
175 , rangeInfoWidgetModel( 0 )
A unicode string.
Definition: DtUnicode.h:33
VertexInformation myEndPoint
Definition: DtIntervisibilityVertexVisualizer.h:208
bool myShowInfoOnSelect
Definition: DtIntervisibilityVertexVisualizer.h:212
bool myShowRangeField
Definition: DtIntervisibilityVertexVisualizer.h:228
Contains makVrv:DtSceneObjectVisualizer class.
bool myWidgetEventsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:211
float myRangeInfoBackgroundColorG
Definition: DtIntervisibilityVertexVisualizer.h:222
DtUnicode myVertexVisualizerDefinition
Definition: DtIntervisibilityVertexVisualizer.h:205
Definition: DtStateVisualizer.h:309
bool myShowLocationField
Definition: DtIntervisibilityVertexVisualizer.h:226
bool myShowEnd
Definition: DtIntervisibilityVertexVisualizer.h:219
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:27
DtIntervisibilityStateListener * myIntervisibilityListener
Definition: DtIntervisibilityVertexVisualizer.h:203
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
DtIntervisibilityStateListener & intervisibilityStateListener()
Definition: DtIntervisibilityVertexVisualizer.h:45
The DtIntervisibilityStateListener is a class that will allow intervisibility objects to use start/en...
Definition: DtIntervisibilityStateListener.h:24
bool myShowAltChangeField
Definition: DtIntervisibilityVertexVisualizer.h:225
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool myHatLinesEnabled
Definition: DtIntervisibilityVertexVisualizer.h:215
VertexInformation myStartPoint
Definition: DtIntervisibilityVertexVisualizer.h:207
bool myShowStart
Definition: DtIntervisibilityVertexVisualizer.h:218
bool myShowRangeInformation
Definition: DtIntervisibilityVertexVisualizer.h:213
float myRangeInfoBackgroundColorA
Definition: DtIntervisibilityVertexVisualizer.h:224
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myRangeInfoBackgroundColorR
Definition: DtIntervisibilityVertexVisualizer.h:221
This class encapsulates the state associated with a mouse button event.
Definition: DtMouseState.h:23
DtIntervisibilityVertexTicker * myTicker
A tick-able object to update this object on a regular basis.
Definition: DtIntervisibilityVertexVisualizer.h:231
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:217
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilityVertexVisualizer.h:214
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
bool myFixedDistanceMode
Definition: DtIntervisibilityVertexVisualizer.h:216
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:24
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
float myRangeInfoBackgroundColorB
Definition: DtIntervisibilityVertexVisualizer.h:223
DtStateVisualizerCreatorTemplate< DtIntervisibilityVertexVisualizer > DtIntervisibilityVertexVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtIntervisibilityVertexVisualizer.h:238
bool myIndicatorsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:210
bool myShowHeadingField
Definition: DtIntervisibilityVertexVisualizer.h:227
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Contains makVrv::DtSceneObject class.