VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtControlPointWidget Class Reference

This is the 2D widget used as an indicator for Tactical Graphics objects. More...

Public Types

enum  ControlPointState { Normal, Active, Selected, MultiSelected }
 The possible states of a control point. More...
 
typedef boost::signal< void(DtMouseState
&mouseState, const std::string
&displayEngineName, const
std::string &windowName, const
std::string &channelName)> 
WidgetMouseEventSignal
 

Public Member Functions

 DtControlPointWidget (int modelSet, DtAgentManagerInterface &sceneInterface)
 
virtual ~DtControlPointWidget ()
 
virtual void setModelDefinitions (const std::string &emptyTheme="ControlPointTheme", const std::string &normalTheme="ControlPointTheme", const std::string &activeTheme="ControlPointPinnedTheme", const std::string &normalPointTheme="ControlPointPinnedTheme", const std::string &selectedPointTheme="ControlPointPinnedTheme")
 Set the widget model definitions. More...
 
virtual void setState (ControlPointState state)
 Sets the indicator state. More...
 
virtual void setColor (float r, float g, float b)
 Sets the color filter for the indicator. More...
 
virtual void setDimensions (int height, int width)
 Sets the dimensions in screen coordinates of the widgets. More...
 
DtModelAgent * model ()
 Get the model which can be added to the scene objects. More...
 
ControlPointState state ()
 Get the widget's state. More...
 
virtual void setEventsEnabled (bool enabled)
 Enable/disable event handling for the control point's widgets. More...
 
DtWidgetEventSignalseventSignals (DtWidgetSignaler &signaler)
 Get the widget agent for the indicator. If the signals. More...
 
virtual void setOrderGroup (int)
 Sets the group layer on which to display this graphic on the 2D overlay. More...
 

Public Attributes

boost::signal< void(bool) > signal_mouseInChanged
 
WidgetMouseEventSignal signal_mouseDown
 
WidgetMouseEventSignal signal_mouseUp
 
WidgetMouseEventSignal signal_mouseDblClick
 

Protected Member Functions

void onMouseEnter (DtUniqueID id)
 
void onMouseLeave (DtUniqueID id)
 
void onMouseDown (DtUniqueID id, double x, double y, int button, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
 
void onMouseUp (DtUniqueID id, double x, double y, int button, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
 
void onMouseDblClick (DtUniqueID id, double x, double y, int button, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)
 

Protected Attributes

int myModelSet
 
DtAgentManagerInterfacemySceneInterface
 
DtProjectedWidgetModelAgent * myProjectedWidgetModelAgent
 
DtWidgetAgent * myWidgetAgent
 
DtWidgetAgent * myPointWidgetAgent
 
DtWidgetInstanceSignalermyWidgetSignaler
 
std::string myEmptyTheme
 
std::string myNormalTheme
 
std::string myActiveTheme
 
std::string mySelectedPointTheme
 
std::string myMultiSelectedPointTheme
 
int myHeight
 
int myWidth
 
ControlPointState myState
 
bool myEventsEnabled
 
bool mySelected
 
int myOrderGroup
 

Detailed Description

This is the 2D widget used as an indicator for Tactical Graphics objects.

Member Typedef Documentation

typedef boost::signal< void(DtMouseState& mouseState, const std::string& displayEngineName, const std::string& windowName, const std::string& channelName)> makVrv::DtControlPointWidget::WidgetMouseEventSignal

Member Enumeration Documentation

The possible states of a control point.

Enumerator
Normal 
Active 
Selected 
MultiSelected 

Constructor & Destructor Documentation

makVrv::DtControlPointWidget::DtControlPointWidget ( int  modelSet,
DtAgentManagerInterface sceneInterface 
)
virtual makVrv::DtControlPointWidget::~DtControlPointWidget ( )
virtual

Member Function Documentation

virtual void makVrv::DtControlPointWidget::setModelDefinitions ( const std::string &  emptyTheme = "ControlPointTheme",
const std::string &  normalTheme = "ControlPointTheme",
const std::string &  activeTheme = "ControlPointPinnedTheme",
const std::string &  normalPointTheme = "ControlPointPinnedTheme",
const std::string &  selectedPointTheme = "ControlPointPinnedTheme" 
)
virtual

Set the widget model definitions.

virtual void makVrv::DtControlPointWidget::setState ( ControlPointState  state)
virtual

Sets the indicator state.

virtual void makVrv::DtControlPointWidget::setColor ( float  r,
float  g,
float  b 
)
virtual

Sets the color filter for the indicator.

virtual void makVrv::DtControlPointWidget::setDimensions ( int  height,
int  width 
)
virtual

Sets the dimensions in screen coordinates of the widgets.

DtModelAgent* makVrv::DtControlPointWidget::model ( )

Get the model which can be added to the scene objects.

ControlPointState makVrv::DtControlPointWidget::state ( )

Get the widget's state.

virtual void makVrv::DtControlPointWidget::setEventsEnabled ( bool  enabled)
virtual

Enable/disable event handling for the control point's widgets.

DtWidgetEventSignals& makVrv::DtControlPointWidget::eventSignals ( DtWidgetSignaler signaler)

Get the widget agent for the indicator. If the signals.

virtual void makVrv::DtControlPointWidget::setOrderGroup ( int  )
virtual

Sets the group layer on which to display this graphic on the 2D overlay.

void makVrv::DtControlPointWidget::onMouseEnter ( DtUniqueID  id)
protected
void makVrv::DtControlPointWidget::onMouseLeave ( DtUniqueID  id)
protected
void makVrv::DtControlPointWidget::onMouseDown ( DtUniqueID  id,
double  x,
double  y,
int  button,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName 
)
protected
void makVrv::DtControlPointWidget::onMouseUp ( DtUniqueID  id,
double  x,
double  y,
int  button,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName 
)
protected
void makVrv::DtControlPointWidget::onMouseDblClick ( DtUniqueID  id,
double  x,
double  y,
int  button,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName 
)
protected

Member Data Documentation

boost::signal< void(bool) > makVrv::DtControlPointWidget::signal_mouseInChanged
WidgetMouseEventSignal makVrv::DtControlPointWidget::signal_mouseDown
WidgetMouseEventSignal makVrv::DtControlPointWidget::signal_mouseUp
WidgetMouseEventSignal makVrv::DtControlPointWidget::signal_mouseDblClick
int makVrv::DtControlPointWidget::myModelSet
protected
DtAgentManagerInterface& makVrv::DtControlPointWidget::mySceneInterface
protected
DtProjectedWidgetModelAgent* makVrv::DtControlPointWidget::myProjectedWidgetModelAgent
protected
DtWidgetAgent* makVrv::DtControlPointWidget::myWidgetAgent
protected
DtWidgetAgent* makVrv::DtControlPointWidget::myPointWidgetAgent
protected
DtWidgetInstanceSignaler* makVrv::DtControlPointWidget::myWidgetSignaler
protected
std::string makVrv::DtControlPointWidget::myEmptyTheme
protected
std::string makVrv::DtControlPointWidget::myNormalTheme
protected
std::string makVrv::DtControlPointWidget::myActiveTheme
protected
std::string makVrv::DtControlPointWidget::mySelectedPointTheme
protected
std::string makVrv::DtControlPointWidget::myMultiSelectedPointTheme
protected
int makVrv::DtControlPointWidget::myHeight
protected
int makVrv::DtControlPointWidget::myWidth
protected
ControlPointState makVrv::DtControlPointWidget::myState
protected
bool makVrv::DtControlPointWidget::myEventsEnabled
protected
bool makVrv::DtControlPointWidget::mySelected
protected
int makVrv::DtControlPointWidget::myOrderGroup
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)