12 #include <matrix/vlVector.h>
17 class DtControlPointWidget;
18 class DtEnvironmentalStateListener;
49 virtual void initialize()
override;
53 virtual void connectToListenerSignals()
override;
57 virtual void setInitialValuesFromVisualizerDefinition()
override;
59 virtual void setWidgetEventsEnabled(
bool b);
61 virtual void setColor(
float r,
float g,
float b,
float a);
62 virtual void setIndicatorModelDefinitions(
const std::string& normalTheme,
63 const std::string& activeTheme,
const std::string& selectedTheme,
64 const std::string& multiSelectedTheme );
66 virtual void setIndicatorsEnabled(
bool enable,
bool instanceOnly =
false);
71 virtual void setVertexElementId(
DtElementID elementId);
76 virtual void slot_setMultiSelected(
bool trueOrFalse);
80 virtual void slot_setVertexSelected(
bool trueOrFalse,
DtElementID vertexID);
82 virtual void slot_setObjectSelected(
bool trueOrFalse);
86 return *myEnvironmentalListener;
98 virtual void createModelAgents()
override;
99 virtual void destroyModelAgents()
override;
101 virtual bool indicatorsRealizable()
const;
102 virtual bool indicatorsVisible()
const;
103 virtual void implementVisibility(
bool vis)
override;
104 virtual void updateDefinitionState();
105 virtual void setHasMouseCursor(
bool isMouseInIndicator);
106 virtual bool selected()
const;
bool myIndicatorsEnabled
Definition: DtEnvironmentalIndicatorVisualizer.h:115
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:26
bool myCoupleWithLabel
Definition: DtEnvironmentalIndicatorVisualizer.h:117
std::string myNormalTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:110
DtEnvironmentalStateListener * myEnvironmentalListener
Definition: DtEnvironmentalIndicatorVisualizer.h:121
std::string myNormalPointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:112
Definition: DtStateVisualizer.h:274
DtControlPointWidget * myIndicator
Definition: DtEnvironmentalIndicatorVisualizer.h:109
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:84
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myNeedsDefinitionUpdate
Definition: DtEnvironmentalIndicatorVisualizer.h:114
std::string myActivePointTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:113
Visualize an indicator label for an environmental type object to show indicator and info widget for e...
Definition: DtEnvironmentalIndicatorVisualizer.h:27
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:30
DtElementID myVertexElementId
Definition: DtEnvironmentalIndicatorVisualizer.h:118
Contains makVrv:DtIndicatorVisualizer.h class to show indicator and info widget.
std::string myActiveTheme
Definition: DtEnvironmentalIndicatorVisualizer.h:111
bool myVertexSelected
Definition: DtEnvironmentalIndicatorVisualizer.h:116
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