OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgAnimation::StatsHandler Class Reference

Event handler for adding on screen stats reporting to Viewers. More...

Inheritance diagram for osgAnimation::StatsHandler:
Inheritance graph
[legend]

List of all members.

Public Types

enum  StatsType { NO_STATS = 0, FRAME_RATE = 1, LAST = 2 }

Public Member Functions

 StatsHandler ()
void setKeyEventTogglesOnScreenStats (int key)
int getKeyEventTogglesOnScreenStats () const
void setKeyEventPrintsOutStats (int key)
int getKeyEventPrintsOutStats () const
double getBlockMultiplier () const
void reset ()
osg::CameragetCamera ()
const osg::CameragetCamera () const
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
 Deprecated, Handle events, return true if handled, false otherwise.
virtual void getUsage (osg::ApplicationUsage &usage) const
 Get the keyboard and mouse usage of this manipulator.

Protected Member Functions

void setUpHUDCamera (osgViewer::ViewerBase *viewer)
osg::GeometrycreateBackgroundRectangle (const osg::Vec3 &pos, const float width, const float height, osg::Vec4 &color)
osg::GeometrycreateGeometry (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numBlocks)
osg::GeometrycreateFrameMarkers (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numBlocks)
osg::GeometrycreateTick (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numTicks)
osg::NodecreateCameraTimeStats (const std::string &font, osg::Vec3 &pos, float startBlocks, bool acquireGPUStats, float characterSize, osg::Stats *viewerStats, osg::Camera *camera)
void setUpScene (osgViewer::Viewer *viewer)

Protected Attributes

int _keyEventTogglesOnScreenStats
int _keyEventPrintsOutStats
int _statsType
bool _initialized
osg::ref_ptr< osg::Camera_camera
osg::ref_ptr< osg::Switch_switch
osg::ref_ptr< osg::Group_group
unsigned int _frameRateChildNum
unsigned int _numBlocks
double _blockMultiplier
float _statsWidth
float _statsHeight

Detailed Description

Event handler for adding on screen stats reporting to Viewers.


Member Enumeration Documentation

Enumerator:
NO_STATS 
FRAME_RATE 
LAST 

Constructor & Destructor Documentation

osgAnimation::StatsHandler::StatsHandler ( )

Member Function Documentation

osg::Geometry* osgAnimation::StatsHandler::createBackgroundRectangle ( const osg::Vec3 pos,
const float  width,
const float  height,
osg::Vec4 color 
) [protected]
osg::Node* osgAnimation::StatsHandler::createCameraTimeStats ( const std::string &  font,
osg::Vec3 pos,
float  startBlocks,
bool  acquireGPUStats,
float  characterSize,
osg::Stats viewerStats,
osg::Camera camera 
) [protected]
osg::Geometry* osgAnimation::StatsHandler::createFrameMarkers ( const osg::Vec3 pos,
float  height,
const osg::Vec4 colour,
unsigned int  numBlocks 
) [protected]
osg::Geometry* osgAnimation::StatsHandler::createGeometry ( const osg::Vec3 pos,
float  height,
const osg::Vec4 colour,
unsigned int  numBlocks 
) [protected]
osg::Geometry* osgAnimation::StatsHandler::createTick ( const osg::Vec3 pos,
float  height,
const osg::Vec4 colour,
unsigned int  numTicks 
) [protected]
double osgAnimation::StatsHandler::getBlockMultiplier ( ) const [inline]
osg::Camera* osgAnimation::StatsHandler::getCamera ( ) [inline]
const osg::Camera* osgAnimation::StatsHandler::getCamera ( ) const [inline]
int osgAnimation::StatsHandler::getKeyEventPrintsOutStats ( ) const [inline]
int osgAnimation::StatsHandler::getKeyEventTogglesOnScreenStats ( ) const [inline]
virtual void osgAnimation::StatsHandler::getUsage ( osg::ApplicationUsage usage) const [virtual]

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

virtual bool osgAnimation::StatsHandler::handle ( const osgGA::GUIEventAdapter ,
osgGA::GUIActionAdapter  
) [virtual]

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

Reimplemented from osgGA::GUIEventHandler.

void osgAnimation::StatsHandler::reset ( )
void osgAnimation::StatsHandler::setKeyEventPrintsOutStats ( int  key) [inline]
void osgAnimation::StatsHandler::setKeyEventTogglesOnScreenStats ( int  key) [inline]
void osgAnimation::StatsHandler::setUpHUDCamera ( osgViewer::ViewerBase viewer) [protected]
void osgAnimation::StatsHandler::setUpScene ( osgViewer::Viewer viewer) [protected]

Member Data Documentation

unsigned int osgAnimation::StatsHandler::_numBlocks [protected]

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

osg logo
Generated at Mon Oct 3 2011 12:39:46 for the OpenSceneGraph by doxygen 1.7.5.