15 #include <vrvCore/DtInfoWidgetUpdaterAgent.hpp>
23 class DtEntityInfoWidget;
38 DtSceneObjectAgent* sceneObject,
int modelSet );
44 virtual void initialize()
override;
47 virtual void implementVisibility(
bool visible)
override;
50 virtual bool indicatorVisible()
const;
52 virtual void setWidgetEventsEnabled(
bool enabled);
56 virtual void setInfoPinned(
bool pinned);
57 virtual bool infoPinned()
const;
62 virtual void setIndicatorPinned(
bool);
63 virtual bool indicatorPinned()
const;
68 virtual void slot_setSelected(
bool)
override;
72 virtual void setShowInfoPopupOnSelect(
bool enabled);
73 virtual bool showInfoPopupOnSelect()
const;
77 virtual void createIndicator() = 0;
80 virtual void destroyIndicator() = 0;
85 virtual void setInfoVisible(
bool);
88 virtual void setColor(
float r,
float g,
float b,
float a);
96 virtual void slot_setForceType( DtForceType type );
97 virtual void slot_setDisplayName(
const std::string& name );
98 virtual void slot_setObjectType(
const std::string& type );
99 virtual void slot_setIdentifierString(
const std::string& identifier );
104 virtual void slot_forceAdded(
int );
107 virtual void updateIndicator();
111 virtual void createModelAgents();
115 virtual void destroyModelAgents();
119 virtual void connectToListenerSignals()
override;
123 virtual void setInitialValuesFromVisualizerDefinition()
override;
125 virtual void slot_mouseInChanged(
bool isMouseInIndicator);
129 virtual void setModelDefinitionForAgents()
override;
140 double myR, myG, myB, myA;
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:30
bool myInfoVisible
Definition: DtIndicatorVisualizer.h:139
std::string myIndentifierString
Definition: DtIndicatorVisualizer.h:144
bool myWidgetEventsEnabled
Definition: DtIndicatorVisualizer.h:135
DtForceType myForceType
Definition: DtIndicatorVisualizer.h:141
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
boost::signalslib::signal< void(bool)> signal_infoVisibleChanged
Signaled when info visibility has changed.
Definition: DtIndicatorVisualizer.h:91
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtInfoWidgetUpdaterAgent * myWidgetUpdater
Definition: DtIndicatorVisualizer.h:132
bool myInfoPinned
Definition: DtIndicatorVisualizer.h:138
bool myIndicatorPinned
Definition: DtIndicatorVisualizer.h:136
std::string myDisplayName
Definition: DtIndicatorVisualizer.h:142
Contains makVrv::DtForceManager class.
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:32
DtEntityInfoWidget * myInfoWidget
Definition: DtIndicatorVisualizer.h:131
bool myIndicatorVisible
Definition: DtIndicatorVisualizer.h:133
std::string myObjectType
Definition: DtIndicatorVisualizer.h:143
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
double myR
Definition: DtIndicatorVisualizer.h:140
bool myShowInfoOnSelect
Definition: DtIndicatorVisualizer.h:137
bool myVisibilityOverridden
Definition: DtIndicatorVisualizer.h:134