13 #ifndef DtObjectFacadeInterface_H_
14 #define DtObjectFacadeInterface_H_
20 #include <boost/signal.hpp>
24 class DtStateVisualizer;
36 virtual void setModelDefinition(
const std::string& modelDefinition) = 0;
39 virtual void setIndicatorModelDefinitions(
40 const std::string& normalTheme,
41 const std::string& activeTheme,
42 const std::string& selectedTheme,
43 const std::string& multiSelectedTheme) = 0;
49 virtual void setIndicatorsEnabled(
bool enabled) = 0;
52 virtual void setIndicatorsOnSelect(
bool enabled) = 0;
55 virtual void setHatLineVisible(
bool visible ) = 0;
58 virtual void setVisible(
bool visible) = 0;
61 virtual void setColor(
float r,
float g,
float b,
float a) = 0;
64 virtual void setSelected(
bool selected) = 0;
67 virtual bool selected()
const = 0;
75 typedef boost::signal<void (
77 const std::string& displayEngineName,
78 const std::string& windowName,
const std::string& channelName)>
Base class for a facade object that owns widget indicators.
Definition: DtObjectFacadeInterface.h:28
WidgetEventSignal signal_indicatorMouseUp
Emitted when an indicator widget gets a mouse up event.
Definition: DtObjectFacadeInterface.h:85
WidgetEventSignal signal_indicatorMouseDown
Emitted when an indicator widget gets a mouse down event.
Definition: DtObjectFacadeInterface.h:82
This file contains the declaration for the class DtMouseState.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This class encapsulates the state associated with a mouse button event.
Definition: DtMouseState.h:23
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
WidgetEventSignal signal_indicatorMouseDblClick
Emitted when an indicator widget gets a mouse dbl click event.
Definition: DtObjectFacadeInterface.h:88
boost::signal< void(DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)> WidgetEventSignal
Emitted when an indicator widget gets a mouse down event.
Definition: DtObjectFacadeInterface.h:79
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
Contains makVrv::DtUniqueID type.
Contains DLL export macros.