osgManipulator::Dragger Class Reference

Inheritance diagram for osgManipulator::Dragger:

osgManipulator::Selection osg::MatrixTransform osg::Transform osg::Group osg::Node osg::Object osg::Referenced osgManipulator::CompositeDragger osgManipulator::RotateCylinderDragger osgManipulator::RotateSphereDragger osgManipulator::Scale1DDragger osgManipulator::Scale2DDragger osgManipulator::Translate1DDragger osgManipulator::Translate2DDragger osgManipulator::ScaleAxisDragger osgManipulator::TabBoxDragger osgManipulator::TabPlaneDragger osgManipulator::TabPlaneTrackballDragger osgManipulator::TrackballDragger osgManipulator::TranslateAxisDragger osgManipulator::TranslatePlaneDragger

List of all members.

Public Member Functions

virtual void setCommandManager (CommandManager *cm)
CommandManagergetCommandManager ()
const CommandManagergetCommandManager () const
virtual void setParentDragger (Dragger *parent)
DraggergetParentDragger ()
const DraggergetParentDragger () const
virtual const CompositeDraggergetComposite () const
virtual CompositeDraggergetComposite ()
virtual bool handle (const PointerInfo &, const osgGA::GUIEventAdapter &, osgGA::GUIActionAdapter &)

Protected Member Functions

 Dragger ()
virtual ~Dragger ()

Protected Attributes

CommandManager_commandManager
Dragger_parentDragger


Detailed Description

Base class for draggers. Concrete draggers implement the pick event handler and generate motion commands (translate, rotate, ...) and sends these command to the CommandManager. The CommandManager dispatches the commands to all the Selections that are connected to the Dragger that generates the commands.

Constructor & Destructor Documentation

osgManipulator::Dragger::Dragger (  )  [protected]

virtual osgManipulator::Dragger::~Dragger (  )  [protected, virtual]


Member Function Documentation

virtual void osgManipulator::Dragger::setCommandManager ( CommandManager cm  )  [inline, virtual]

Set/Get the CommandManager. Draggers use CommandManager to dispatch commands.

Reimplemented in osgManipulator::CompositeDragger.

CommandManager* osgManipulator::Dragger::getCommandManager (  )  [inline]

const CommandManager* osgManipulator::Dragger::getCommandManager (  )  const [inline]

virtual void osgManipulator::Dragger::setParentDragger ( Dragger parent  )  [inline, virtual]

Set/Get parent dragger. For simple draggers parent points to itself. For composite draggers parent points to the parent dragger that uses this dragger.

Reimplemented in osgManipulator::CompositeDragger.

Dragger* osgManipulator::Dragger::getParentDragger (  )  [inline]

const Dragger* osgManipulator::Dragger::getParentDragger (  )  const [inline]

virtual const CompositeDragger* osgManipulator::Dragger::getComposite (  )  const [inline, virtual]

Returns 0 if this Dragger is not a CompositeDragger.

Reimplemented in osgManipulator::CompositeDragger.

virtual CompositeDragger* osgManipulator::Dragger::getComposite (  )  [inline, virtual]

Returns 0 if this Dragger is not a CompositeDragger.

Reimplemented in osgManipulator::CompositeDragger.

virtual bool osgManipulator::Dragger::handle ( const PointerInfo ,
const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [inline, virtual]


Member Data Documentation


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

Generated on Wed Nov 17 16:52:52 2010 for openscenegraph by  doxygen 1.5.6