12 #include <matrix/vlVector.h>
17 class DtControlPointWidget;
18 class DtEnvironmentalStateListener;
44 virtual void initialize()
override;
48 virtual void connectToListenerSignals()
override;
52 virtual void setInitialValuesFromVisualizerDefinition()
override;
54 virtual void setWidgetEventsEnabled(
bool b);
56 virtual void setColor(
float r,
float g,
float b,
float a);
57 virtual void setIndicatorModelDefinitions(
const std::string& normalTheme,
58 const std::string& activeTheme,
const std::string& selectedTheme,
59 const std::string& multiSelectedTheme );
61 virtual void setIndicatorsEnabled(
bool enable,
bool instanceOnly =
false);
66 virtual void setVertexElementId(
DtElementID elementId);
71 virtual void slot_setMultiSelected(
bool trueOrFalse);
75 virtual void slot_setVertexSelected(
bool trueOrFalse,
DtElementID vertexID);
77 virtual void slot_setObjectSelected(
bool trueOrFalse);
81 return *myEnvironmentalListener;
93 virtual void createModelAgents()
override;
94 virtual void destroyModelAgents()
override;
96 virtual bool indicatorsRealizable()
const;
97 virtual bool indicatorsVisible()
const;
98 virtual void implementVisibility(
bool vis)
override;
99 virtual void updateDefinitionState();
100 virtual void setHasMouseCursor(
bool isMouseInIndicator);
101 virtual void setVertexHasMouseCursor(
const DtElementID& vertexElementId,
bool isMouseInIndicator );
102 virtual bool selected()
const;
bool myIndicatorsEnabled
Definition: DtEnvironmentalIndicatorVisualizer.h:111
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:26
bool myCoupleWithLabel
Definition: DtEnvironmentalIndicatorVisualizer.h:113
std::string myNormalTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:106
DtEnvironmentalStateListener * myEnvironmentalListener
Definition: DtEnvironmentalIndicatorVisualizer.h:117
std::string myNormalPointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:108
Definition: DtStateVisualizer.h:274
DtControlPointWidget * myIndicator
Definition: DtEnvironmentalIndicatorVisualizer.h:105
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtEnvironmentalStateListener & environmentalStateListener()
Definition: DtEnvironmentalIndicatorVisualizer.h:79
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myNeedsDefinitionUpdate
Definition: DtEnvironmentalIndicatorVisualizer.h:110
std::string myActivePointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:109
Visualize an indicator for an environmental type object.
Definition: DtEnvironmentalIndicatorVisualizer.h:22
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:30
DtElementID myVertexElementId
Definition: DtEnvironmentalIndicatorVisualizer.h:114
Contains makVrv:DtIndicatorVisualizer.h class to show indicator and info widget.
std::string myActiveTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:107
bool myVertexSelected
Definition: DtEnvironmentalIndicatorVisualizer.h:112
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54