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


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]
virtual void osgAnimation::StatsHandler::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.


Member Data Documentation

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

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

osg logo
Generated at Sun May 6 2012 20:07:50 for the OpenSceneGraph by doxygen 1.8.0.