openscenegraph
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
osgViewer::ScreenCaptureHandler Class Reference
Inheritance diagram for osgViewer::ScreenCaptureHandler:
osgGA::GUIEventHandler osg::NodeCallback osg::Drawable::EventCallback osg::Object osg::Object osg::Referenced osg::Referenced

List of all members.

Classes

class  CaptureOperation
class  WriteToFile

Public Member Functions

 ScreenCaptureHandler (CaptureOperation *defaultOperation=0, int numFrames=1)
void setKeyEventTakeScreenShot (int key)
int getKeyEventTakeScreenShot () const
void setKeyEventToggleContinuousCapture (int key)
int getKeyEventToggleContinuousCapture () const
void setCaptureOperation (CaptureOperation *operation)
CaptureOperationgetCaptureOperation () const
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
virtual void captureNextFrame (osgViewer::ViewerBase &viewer)
void setFramesToCapture (int numFrames)
int getFramesToCapture () const
void startCapture ()
void stopCapture ()
virtual void getUsage (osg::ApplicationUsage &usage) const

Protected Member Functions

void addCallbackToViewer (osgViewer::ViewerBase &viewer)
void removeCallbackFromViewer (osgViewer::ViewerBase &viewer)
osg::CamerafindAppropriateCameraForCallback (osgViewer::ViewerBase &viewer)

Protected Attributes

bool _startCapture
bool _stopCapture
int _keyEventTakeScreenShot
int _keyEventToggleContinuousCapture
osg::ref_ptr< CaptureOperation_operation
osg::ref_ptr
< osg::Camera::DrawCallback
_callback

Detailed Description

Event handler that will capture the screen on key press.


Constructor & Destructor Documentation

osgViewer::ScreenCaptureHandler::ScreenCaptureHandler ( CaptureOperation defaultOperation = 0,
int  numFrames = 1 
)
Parameters:
numFrames>0: capture that number of frames. <0: capture all frames, call stopCapture() to stop it.

Member Function Documentation

void osgViewer::ScreenCaptureHandler::addCallbackToViewer ( osgViewer::ViewerBase viewer) [protected]
virtual void osgViewer::ScreenCaptureHandler::captureNextFrame ( osgViewer::ViewerBase viewer) [virtual]

Capture the given viewer's views on the next frame.

osg::Camera* osgViewer::ScreenCaptureHandler::findAppropriateCameraForCallback ( osgViewer::ViewerBase viewer) [protected]
CaptureOperation* osgViewer::ScreenCaptureHandler::getCaptureOperation ( ) const
int osgViewer::ScreenCaptureHandler::getFramesToCapture ( ) const

Get the number of frames to capture.

int osgViewer::ScreenCaptureHandler::getKeyEventTakeScreenShot ( ) const [inline]
int osgViewer::ScreenCaptureHandler::getKeyEventToggleContinuousCapture ( ) const [inline]
virtual void osgViewer::ScreenCaptureHandler::getUsage ( osg::ApplicationUsage usage) const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

virtual bool osgViewer::ScreenCaptureHandler::handle ( const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [virtual]

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

Reimplemented from osgGA::GUIEventHandler.

void osgViewer::ScreenCaptureHandler::removeCallbackFromViewer ( osgViewer::ViewerBase viewer) [protected]
void osgViewer::ScreenCaptureHandler::setCaptureOperation ( CaptureOperation operation)
void osgViewer::ScreenCaptureHandler::setFramesToCapture ( int  numFrames)

Set the number of frames to capture.

Parameters:
numFrames>0: capture that number of frames. <0: capture all frames, call stopCapture() to stop it.
void osgViewer::ScreenCaptureHandler::setKeyEventTakeScreenShot ( int  key) [inline]
void osgViewer::ScreenCaptureHandler::setKeyEventToggleContinuousCapture ( int  key) [inline]
void osgViewer::ScreenCaptureHandler::startCapture ( )

Start capturing any viewer(s) the handler is attached to at the end of the next frame.

void osgViewer::ScreenCaptureHandler::stopCapture ( )

Stop capturing.


Member Data Documentation


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