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

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

Get the number of frames to capture.

virtual void osgViewer::ScreenCaptureHandler::getUsage ( osg::ApplicationUsage usage) const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

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

Reimplemented from osgGA::GUIEventHandler.

Set the number of frames to capture.

Parameters:
numFrames>0: capture that number of frames. <0: capture all frames, call stopCapture() to stop it.

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

Stop capturing.


Member Data Documentation


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