openscenegraph
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
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 }

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 

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

virtual void osgPresentation::SlideEventHandler::accept ( osgGA::GUIEventHandlerVisitor v) [inline, virtual]
void osgPresentation::SlideEventHandler::compileSlide ( unsigned int  slideNum)
void osgPresentation::SlideEventHandler::dispatchEvent ( const KeyPosition keyPosition)
int osgPresentation::SlideEventHandler::getActiveLayer ( ) const [inline]
int osgPresentation::SlideEventHandler::getActiveSlide ( ) const [inline]
bool osgPresentation::SlideEventHandler::getAutoSteppingActive ( ) const [inline]
double osgPresentation::SlideEventHandler::getCurrentTimeDelayBetweenSlides ( ) const
double osgPresentation::SlideEventHandler::getDuration ( const osg::Node node) const
bool osgPresentation::SlideEventHandler::getLoopPresentation ( ) const [inline]
unsigned int osgPresentation::SlideEventHandler::getNumSlides ( )
bool osgPresentation::SlideEventHandler::getReleaseAndCompileOnEachNewSlide ( ) const [inline]
double osgPresentation::SlideEventHandler::getTimeDelayBetweenSlides ( ) const [inline]
float osgPresentation::SlideEventHandler::getTimeDelayOnNewSlideWithMovies ( ) const [inline]
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]
virtual bool osgPresentation::SlideEventHandler::handle ( const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [virtual]

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

Reimplemented from osgGA::GUIEventHandler.

bool osgPresentation::SlideEventHandler::home ( const osgGA::GUIEventAdapter ea,
osgGA::GUIActionAdapter aa 
) [protected]
bool osgPresentation::SlideEventHandler::home ( )
static SlideEventHandler* osgPresentation::SlideEventHandler::instance ( ) [static]
osgPresentation::SlideEventHandler::META_Object ( osgslideshowApp  ,
SlideEventHandler   
)
bool osgPresentation::SlideEventHandler::nextLayer ( )
bool osgPresentation::SlideEventHandler::nextLayerOrSlide ( )
bool osgPresentation::SlideEventHandler::nextSlide ( )
virtual void osgPresentation::SlideEventHandler::operator() ( osg::Node node,
osg::NodeVisitor nv 
) [virtual]

Event traversal node callback method.

Reimplemented from osgGA::GUIEventHandler.

bool osgPresentation::SlideEventHandler::previousLayer ( )
bool osgPresentation::SlideEventHandler::previousLayerOrSlide ( )
bool osgPresentation::SlideEventHandler::previousSlide ( )
void osgPresentation::SlideEventHandler::releaseSlide ( unsigned int  slideNum)
bool osgPresentation::SlideEventHandler::selectLayer ( int  layerNum)
bool osgPresentation::SlideEventHandler::selectSlide ( int  slideNum,
int  layerNum = FIRST_POSITION 
)
void osgPresentation::SlideEventHandler::set ( osg::Node model)
void osgPresentation::SlideEventHandler::setAutoSteppingActive ( bool  flag = true) [inline]
void osgPresentation::SlideEventHandler::setLoopPresentation ( bool  loop) [inline]
void osgPresentation::SlideEventHandler::setReleaseAndCompileOnEachNewSlide ( bool  flag) [inline]
void osgPresentation::SlideEventHandler::setTimeDelayBetweenSlides ( double  dt) [inline]
void osgPresentation::SlideEventHandler::setTimeDelayOnNewSlideWithMovies ( float  t) [inline]
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: