10 #ifndef DtControlPointWidget_H_
11 #define DtControlPointWidget_H_
21 class DtAgentManagerInterface;
22 class DtProjectedWidgetModelAgent;
24 class DtWidgetLabelAgent;
26 class DtWidgetInstanceSignaler;
27 class DtWidgetSignaler;
28 class DtWidgetEventSignals;
50 virtual void setModelDefinitions(
51 const std::string& emptyTheme =
"ControlPointTheme",
52 const std::string& normalTheme =
"ControlPointTheme",
53 const std::string& activeTheme =
"ControlPointPinnedTheme",
54 const std::string& normalPointTheme =
"ControlPointPinnedTheme",
55 const std::string& selectedPointTheme =
"ControlPointPinnedTheme");
58 virtual void setState(ControlPointState state);
61 virtual void setColor(
float r,
float g,
float b);
64 virtual void setDimensions(
int height,
int width);
67 DtModelAgent* model();
70 ControlPointState state();
73 virtual void setEventsEnabled(
bool enabled);
79 virtual void setOrderGroup(
int);
85 typedef boost::signalslib::signal< void(
DtMouseState& mouseState,
86 const std::string& displayEngineName,
87 const std::string& windowName,
88 const std::string& channelName)>
99 void onMouseDown(
DtUniqueID id,
double x,
double y,
int button,
100 const std::string& displayEngineName,
101 const std::string& windowName,
102 const std::string& channelName);
103 void onMouseUp(
DtUniqueID id,
double x,
double y,
int button,
104 const std::string& displayEngineName,
105 const std::string& windowName,
106 const std::string& channelName);
107 void onMouseDblClick(
DtUniqueID id,
double x,
double y,
int button,
108 const std::string& displayEngineName,
109 const std::string& windowName,
110 const std::string& channelName);
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:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
Contains makVrv::DtAgentManagerInterface class.
Contains DLL export macros.