version 3.3

VRS::AxonometricLookAtManipulator Class Reference

#include <vrs/sg/axonometriclookatmanipulator.h>

Inheritance diagram for VRS::AxonometricLookAtManipulator:

VRS::Manipulator VRS::Interaction VRS::LeafBehavior VRS::BehaviorNode VRS::SharedObj VRS::Visitable

List of all members.

Public Types

enum  Mode { Zoom = 0, ScrollMouse = 1, Rotate = 2 }

Public Member Functions

 VRS_SERIALIZABLE_CLASS_ENUM (Mode)
 AxonometricLookAtManipulator (const VRS::SO< AxonometricLookAt > &axonometricLookAt, Mode mode, InputEvent::Button button, InputEvent::Modifier mustModifier=InputEvent::NoModifier, InputEvent::Modifier mustNotModifier=InputEvent::NoModifier)
void setAxonometricLookAt (const VRS::SO< AxonometricLookAt > &axonometricLookAt)
const VRS::SO
< AxonometricLookAt > & 
getAxonometrixLookAt (void) const
void setMode (AxonometricLookAtManipulator::Mode manipmode)
AxonometricLookAtManipulator::Mode getMode () const
void setSensitivity (int mode, double sensitivity)
double getSensitivity (int mode) const
virtual
BehaviorNode::InvalidationHint 
dragStart (int x, int y, ButtonEvent *)
virtual
BehaviorNode::InvalidationHint 
dragMotion (int x, int y, MotionEvent *)
virtual
BehaviorNode::InvalidationHint 
dragEnd (int x, int y, ButtonEvent *)
 VRS_TYPEINFO (AxonometricLookAtManipulator, Manipulator)
 VRS_SERIALIZABLE (AxonometricLookAtManipulator)

Protected Member Functions

 AxonometricLookAtManipulator (void)


Member Enumeration Documentation

Enumerator:
Zoom 
ScrollMouse 
Rotate 


Constructor & Destructor Documentation

VRS::AxonometricLookAtManipulator::AxonometricLookAtManipulator ( const VRS::SO< AxonometricLookAt > &  axonometricLookAt,
Mode  mode,
InputEvent::Button  button,
InputEvent::Modifier  mustModifier = InputEvent::NoModifier,
InputEvent::Modifier  mustNotModifier = InputEvent::NoModifier 
)

VRS::AxonometricLookAtManipulator::AxonometricLookAtManipulator ( void   )  [protected]


Member Function Documentation

VRS::AxonometricLookAtManipulator::VRS_SERIALIZABLE_CLASS_ENUM ( Mode   ) 

void VRS::AxonometricLookAtManipulator::setAxonometricLookAt ( const VRS::SO< AxonometricLookAt > &  axonometricLookAt  ) 

const VRS::SO<AxonometricLookAt>& VRS::AxonometricLookAtManipulator::getAxonometrixLookAt ( void   )  const [inline]

void VRS::AxonometricLookAtManipulator::setMode ( AxonometricLookAtManipulator::Mode  manipmode  ) 

AxonometricLookAtManipulator::Mode VRS::AxonometricLookAtManipulator::getMode (  )  const [inline]

void VRS::AxonometricLookAtManipulator::setSensitivity ( int  mode,
double  sensitivity 
)

double VRS::AxonometricLookAtManipulator::getSensitivity ( int  mode  )  const [inline]

virtual BehaviorNode::InvalidationHint VRS::AxonometricLookAtManipulator::dragStart ( int  x,
int  y,
ButtonEvent  
) [virtual]

Implements VRS::Manipulator.

virtual BehaviorNode::InvalidationHint VRS::AxonometricLookAtManipulator::dragMotion ( int  x,
int  y,
MotionEvent  
) [virtual]

Implements VRS::Manipulator.

virtual BehaviorNode::InvalidationHint VRS::AxonometricLookAtManipulator::dragEnd ( int  x,
int  y,
ButtonEvent e 
) [virtual]

These methods implements the concrete manipulator functionality. They are overloaded by subclasses. `dragStart' is called if an event of type `ButtonEvent` is received which matches the button condition. `dragMotion' is called if the interaction has been started already and an `MotionEvent' has been received which matches the modifier conditions. `dragEnd' is called if the interaction has been started already and an event of type `ButtonEvent' has been received which matches the button condition. The return value specifies the redrawing code required by `handle'. (It specifies if the world, a canvas or nothing has to be redrawn).

Implements VRS::Manipulator.

VRS::AxonometricLookAtManipulator::VRS_TYPEINFO ( AxonometricLookAtManipulator  ,
Manipulator   
)

VRS::AxonometricLookAtManipulator::VRS_SERIALIZABLE ( AxonometricLookAtManipulator   ) 


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

Generated on Fri May 18 06:00:26 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact