osgPresentation::SlideEventHandler Class Reference

Inheritance diagram for osgPresentation::SlideEventHandler:

osgGA::GUIEventHandler osg::NodeCallback osg::Drawable::EventCallback osg::Object osg::Object osg::Referenced osg::Referenced

List of all members.

Public Types

enum  WhichPosition { FIRST_POSITION = 0, LAST_POSITION = -1 }
enum  ObjectMask { MOVIE = 1<<0, OBJECTS = 1<<1, ALL_OBJECTS = MOVIE | OBJECTS }

Public Member Functions

 SlideEventHandler (osgViewer::Viewer *viewer=0)
 META_Object (osgslideshowApp, SlideEventHandler)
void set (osg::Node *model)
virtual void accept (osgGA::GUIEventHandlerVisitor &v)
virtual void operator() (osg::Node *node, osg::NodeVisitor *nv)
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &)
virtual void getUsage (osg::ApplicationUsage &usage) const
osgViewer::ViewergetViewer ()
void compileSlide (unsigned int slideNum)
void releaseSlide (unsigned int slideNum)
unsigned int getNumSlides ()
int getActiveSlide () const
int getActiveLayer () const
bool selectSlide (int slideNum, int layerNum=FIRST_POSITION)
bool selectLayer (int layerNum)
bool nextLayerOrSlide ()
bool previousLayerOrSlide ()
bool nextSlide ()
bool previousSlide ()
bool nextLayer ()
bool previousLayer ()
bool home ()
void setAutoSteppingActive (bool flag=true)
bool getAutoSteppingActive () const
void setTimeDelayBetweenSlides (double dt)
double getTimeDelayBetweenSlides () const
double getDuration (const osg::Node *node) const
double getCurrentTimeDelayBetweenSlides () const
void setReleaseAndCompileOnEachNewSlide (bool flag)
bool getReleaseAndCompileOnEachNewSlide () const
void setTimeDelayOnNewSlideWithMovies (float t)
float getTimeDelayOnNewSlideWithMovies () const
void setLoopPresentation (bool loop)
bool getLoopPresentation () const
void dispatchEvent (const KeyPosition &keyPosition)

Static Public Member Functions

static SlideEventHandlerinstance ()

Protected Member Functions

 ~SlideEventHandler ()
 SlideEventHandler (const SlideEventHandler &, const osg::CopyOp &)
bool home (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
void updateAlpha (bool, bool, float x, float y)
void updateLight (float x, float y)
void updateOperators ()

Protected Attributes

osg::observer_ptr
< osgViewer::Viewer
_viewer
osg::observer_ptr< osg::Switch_showSwitch
int _activePresentation
osg::observer_ptr< osg::Switch_presentationSwitch
int _activeSlide
osg::observer_ptr< osg::Switch_slideSwitch
int _activeLayer
bool _firstTraversal
double _previousTime
double _timePerSlide
bool _autoSteppingActive
bool _loopPresentation
bool _pause
bool _hold
bool _updateLightActive
bool _updateOpacityActive
float _previousX
float _previousY
bool _cursorOn
bool _releaseAndCompileOnEachNewSlide
bool _firstSlideOrLayerChange
osg::Timer_t _tickAtFirstSlideOrLayerChange
osg::Timer_t _tickAtLastSlideOrLayerChange
float _timeDelayOnNewSlideWithMovies
double _minimumTimeBetweenKeyPresses
double _timeLastKeyPresses
ActiveOperators _activeOperators
osg::ref_ptr
< CompileSlideCallback
_compileSlideCallback


Member Enumeration Documentation

Enumerator:
FIRST_POSITION 
LAST_POSITION 

Enumerator:
MOVIE 
OBJECTS 
ALL_OBJECTS 


Constructor & Destructor Documentation

osgPresentation::SlideEventHandler::SlideEventHandler ( osgViewer::Viewer viewer = 0  ) 

osgPresentation::SlideEventHandler::~SlideEventHandler (  )  [inline, protected]

osgPresentation::SlideEventHandler::SlideEventHandler ( const SlideEventHandler ,
const osg::CopyOp  
) [inline, protected]


Member Function Documentation

static SlideEventHandler* osgPresentation::SlideEventHandler::instance (  )  [static]

osgPresentation::SlideEventHandler::META_Object ( osgslideshowApp  ,
SlideEventHandler   
)

void osgPresentation::SlideEventHandler::set ( osg::Node model  ) 

virtual void osgPresentation::SlideEventHandler::accept ( osgGA::GUIEventHandlerVisitor &  v  )  [inline, virtual]

virtual void osgPresentation::SlideEventHandler::operator() ( osg::Node node,
osg::NodeVisitor nv 
) [virtual]

Event traversal node callback method.

Reimplemented from osgGA::GUIEventHandler.

virtual bool osgPresentation::SlideEventHandler::handle ( const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [virtual]

Deprecated, Handle events, return true if handled, false otherwise.

Reimplemented from osgGA::GUIEventHandler.

virtual void osgPresentation::SlideEventHandler::getUsage ( osg::ApplicationUsage  )  const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

osgViewer::Viewer* osgPresentation::SlideEventHandler::getViewer (  )  [inline]

void osgPresentation::SlideEventHandler::compileSlide ( unsigned int  slideNum  ) 

void osgPresentation::SlideEventHandler::releaseSlide ( unsigned int  slideNum  ) 

unsigned int osgPresentation::SlideEventHandler::getNumSlides (  ) 

int osgPresentation::SlideEventHandler::getActiveSlide (  )  const [inline]

int osgPresentation::SlideEventHandler::getActiveLayer (  )  const [inline]

bool osgPresentation::SlideEventHandler::selectSlide ( int  slideNum,
int  layerNum = FIRST_POSITION 
)

bool osgPresentation::SlideEventHandler::selectLayer ( int  layerNum  ) 

bool osgPresentation::SlideEventHandler::nextLayerOrSlide (  ) 

bool osgPresentation::SlideEventHandler::previousLayerOrSlide (  ) 

bool osgPresentation::SlideEventHandler::nextSlide (  ) 

bool osgPresentation::SlideEventHandler::previousSlide (  ) 

bool osgPresentation::SlideEventHandler::nextLayer (  ) 

bool osgPresentation::SlideEventHandler::previousLayer (  ) 

bool osgPresentation::SlideEventHandler::home (  ) 

void osgPresentation::SlideEventHandler::setAutoSteppingActive ( bool  flag = true  )  [inline]

bool osgPresentation::SlideEventHandler::getAutoSteppingActive (  )  const [inline]

void osgPresentation::SlideEventHandler::setTimeDelayBetweenSlides ( double  dt  )  [inline]

double osgPresentation::SlideEventHandler::getTimeDelayBetweenSlides (  )  const [inline]

double osgPresentation::SlideEventHandler::getDuration ( const osg::Node node  )  const

double osgPresentation::SlideEventHandler::getCurrentTimeDelayBetweenSlides (  )  const

void osgPresentation::SlideEventHandler::setReleaseAndCompileOnEachNewSlide ( bool  flag  )  [inline]

bool osgPresentation::SlideEventHandler::getReleaseAndCompileOnEachNewSlide (  )  const [inline]

void osgPresentation::SlideEventHandler::setTimeDelayOnNewSlideWithMovies ( float  t  )  [inline]

float osgPresentation::SlideEventHandler::getTimeDelayOnNewSlideWithMovies (  )  const [inline]

void osgPresentation::SlideEventHandler::setLoopPresentation ( bool  loop  )  [inline]

bool osgPresentation::SlideEventHandler::getLoopPresentation (  )  const [inline]

void osgPresentation::SlideEventHandler::dispatchEvent ( const KeyPosition keyPosition  ) 

bool osgPresentation::SlideEventHandler::home ( const osgGA::GUIEventAdapter ea,
osgGA::GUIActionAdapter aa 
) [protected]

void osgPresentation::SlideEventHandler::updateAlpha ( bool  ,
bool  ,
float  x,
float  y 
) [protected]

void osgPresentation::SlideEventHandler::updateLight ( float  x,
float  y 
) [protected]

void osgPresentation::SlideEventHandler::updateOperators (  )  [protected]


Member Data Documentation


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

Generated on Fri Mar 19 19:52:58 2010 for openscenegraph by  doxygen 1.5.6