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, LAST = 3 }

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::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::NodecreateCameraStats (const std::string &font, osg::Vec3 &pos, float startBlocks, bool aquireGPUStats, 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 _sceneChildNum
unsigned int _numBlocks
double _blockMultiplier


Detailed Description

Event handler for adding on screen stats reporting to Viewers.


Member Enumeration Documentation

enum osgViewer::StatsHandler::StatsType

Enumerator:
NO_STATS 
FRAME_RATE 
VIEWER_STATS 
LAST 


Constructor & Destructor Documentation

osgViewer::StatsHandler::StatsHandler (  ) 


Member Function Documentation

void osgViewer::StatsHandler::setKeyEventTogglesOnScreenStats ( int  key  )  [inline]

int osgViewer::StatsHandler::getKeyEventTogglesOnScreenStats (  )  const [inline]

void osgViewer::StatsHandler::setKeyEventPrintsOutStats ( int  key  )  [inline]

int osgViewer::StatsHandler::getKeyEventPrintsOutStats (  )  const [inline]

double osgViewer::StatsHandler::getBlockMultiplier (  )  const [inline]

void osgViewer::StatsHandler::reset (  ) 

osg::Camera* osgViewer::StatsHandler::getCamera (  )  [inline]

const osg::Camera* osgViewer::StatsHandler::getCamera (  )  const [inline]

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

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

Reimplemented from osgGA::GUIEventHandler.

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

Get the keyboard and mouse usage of this manipulator.

Reimplemented from osgGA::GUIEventHandler.

void osgViewer::StatsHandler::setUpHUDCamera ( osgViewer::ViewerBase viewer  )  [protected]

osg::Geometry* osgViewer::StatsHandler::createGeometry ( const osg::Vec3 pos,
float  height,
const osg::Vec4 colour,
unsigned int  numBlocks 
) [protected]

osg::Geometry* osgViewer::StatsHandler::createFrameMarkers ( 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]

osg::Node* osgViewer::StatsHandler::createCameraStats ( const std::string &  font,
osg::Vec3 pos,
float  startBlocks,
bool  aquireGPUStats,
float  characterSize,
osg::Stats viewerStats,
osg::Camera camera 
) [protected]

void osgViewer::StatsHandler::setUpScene ( osgViewer::ViewerBase viewer  )  [protected]

void osgViewer::StatsHandler::updateThreadingModelText (  )  [protected]


Member Data Documentation

int osgViewer::StatsHandler::_keyEventTogglesOnScreenStats [protected]

int osgViewer::StatsHandler::_keyEventPrintsOutStats [protected]

int osgViewer::StatsHandler::_statsType [protected]

bool osgViewer::StatsHandler::_initialized [protected]

osg::ref_ptr<osg::Camera> osgViewer::StatsHandler::_camera [protected]

osg::ref_ptr<osg::Switch> osgViewer::StatsHandler::_switch [protected]

ViewerBase::ThreadingModel osgViewer::StatsHandler::_threadingModel [protected]

osg::ref_ptr<osgText::Text> osgViewer::StatsHandler::_threadingModelText [protected]

unsigned int osgViewer::StatsHandler::_frameRateChildNum [protected]

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

unsigned int osgViewer::StatsHandler::_sceneChildNum [protected]

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

double osgViewer::StatsHandler::_blockMultiplier [protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:54 2007 for the OpenSceneGraph by doxygen 1.5.3.