13 #include <osgGA/GUIEventAdapter>
21 virtual bool onSelect(
bool selected ) = 0;
24 virtual const std::string&
toolTip( osg::Node* ) {
static std::string empty(
"");
return empty; }
38 virtual void onMouseOver (
const osgGA::GUIEventAdapter* ea, osg::Node* );
39 virtual void onMouseEnter(
const osgGA::GUIEventAdapter* ea, osg::Node* );
40 virtual void onMouseLeave(
const osgGA::GUIEventAdapter* ea );
virtual ~Selectable()
Definition: Selectable.h:19
virtual bool onSelect(bool selected)=0
static bool toggleCurrent()
Definition: Selectable.cpp:25
Definition: Selectable.h:15
static Selectable * getCurrent()
Definition: Selectable.h:31
static void resetCurrent()
Definition: Selectable.h:29
bool isSelected() const
Definition: Selectable.h:34
static bool selectCurrent(bool select=true)
Definition: Selectable.cpp:16
virtual void onMouseOver(const osgGA::GUIEventAdapter *ea, osg::Node *)
Definition: Selectable.cpp:34
virtual void onMouseEnter(const osgGA::GUIEventAdapter *ea, osg::Node *)
Definition: Selectable.cpp:39
virtual const std::string & toolTip(osg::Node *)
Definition: Selectable.h:24
Selectable()
Definition: Selectable.h:18
Definition: PickingHandler.h:21
virtual void onMouseLeave(const osgGA::GUIEventAdapter *ea)
Definition: Selectable.cpp:52
virtual bool onHighlight(bool highlighted)=0