OpenSceneGraph 2.8.4
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgViewer::StatsHandler Class Reference

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

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

List of all members.

Public Types

enum  StatsType {
  NO_STATS = 0, FRAME_RATE = 1, VIEWER_STATS = 2, CAMERA_SCENE_STATS = 3,
  VIEWER_SCENE_STATS = 4, LAST = 5
}

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::ViewerBase *viewer)
void updateThreadingModelText ()

Protected Attributes

int _keyEventTogglesOnScreenStats
int _keyEventPrintsOutStats
int _statsType
bool _initialized
osg::ref_ptr< osg::Camera_camera
osg::ref_ptr< osg::Switch_switch
ViewerBase::ThreadingModel _threadingModel
osg::ref_ptr< osgText::Text_threadingModelText
unsigned int _frameRateChildNum
unsigned int _viewerChildNum
unsigned int _cameraSceneChildNum
unsigned int _viewerSceneChildNum
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 
VIEWER_STATS 
CAMERA_SCENE_STATS 
VIEWER_SCENE_STATS 
LAST 

Constructor & Destructor Documentation

osgViewer::StatsHandler::StatsHandler ( )

Member Function Documentation

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

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

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

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

Reimplemented from osgGA::GUIEventHandler.

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

Member Data Documentation

unsigned int osgViewer::StatsHandler::_numBlocks [protected]
unsigned int osgViewer::StatsHandler::_viewerChildNum [protected]

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

osg logo
Generated at Sun Jan 8 2012 13:17:05 for the OpenSceneGraph by doxygen 1.7.4.