CEDRIC  Revision_backup-2009-02
Public Slots | Public Member Functions | Public Attributes | List of all members
OsgViewerWidget Class Reference

Qt Widget for osgViewer::Viewer. More...

#include <OsgWidget.h>

Inheritance diagram for OsgViewerWidget:
OsgAdapterWidget MyCameraWidget EventCameraWidget

Public Slots

virtual void idle (double simulationTime=USE_REFERENCE_TIME)
 Do event and update traversal. More...
 
void triggerRedraw ()
 Trigger a redraw in 1/60 sec. More...
 
void toggleContinuousUpdate (bool activate)
 Toggle continous redraw (usefull for animation) More...
 
void forceContinuousUpdate (bool force)
 Forces continous redraw (i.e. continuous redraw cannot be disabled via toggleContinousUpdate(false)) More...
 

Public Member Functions

 OsgViewerWidget (QWidget *parent=0)
 
virtual ~OsgViewerWidget ()
 
virtual void paintGL ()
 Render the scenegraph by calling frame() (QGLWidget override) More...
 
virtual bool paintGL2PS (const char *filename, int format)
 Render scene to postscript using GL2PS library. More...
 
bool isContinuousUpdateForced () const
 Returns true if continous update was forced (i.e. continuous redraw cannot be disable via toggleContinousUpdate(false)) More...
 
osgViewer::Viewer overrides

Override default frame() function to split event and update traversals from pure rendering

virtual void frame (double simulationTime=USE_REFERENCE_TIME)
 
osgViewer::View overrides (osgGA::GUIActionAdapter implementation)
virtual void requestRedraw ()
 
virtual void requestContinuousUpdate (bool needed=true)
 
virtual void requestWarpPointer (float x, float y)
 
- Public Member Functions inherited from OsgAdapterWidget
 OsgAdapterWidget (QWidget *parent=0)
 
virtual ~OsgAdapterWidget ()
 
osgViewer::GraphicsWindow * getGraphicsWindow ()
 
const osgViewer::GraphicsWindow * getGraphicsWindow () const
 

Public Attributes

unsigned long idleCount
 

Additional Inherited Members

- Signals inherited from OsgAdapterWidget
void processEvents ()
 
- Protected Member Functions inherited from OsgAdapterWidget
void init ()
 
virtual void resizeGL (int width, int height)
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void keyReleaseEvent (QKeyEvent *event)
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 
virtual void wheelEvent (QWheelEvent *event)
 
osgGA::GUIEventAdapter * makeEventAdapter (QMouseEvent *event, osgGA::GUIEventAdapter::EventType type)
 
- Protected Attributes inherited from OsgAdapterWidget
osg::ref_ptr
< osgViewer::GraphicsWindowEmbedded > 
_gw
 

Detailed Description

Qt Widget for osgViewer::Viewer.

The osgViewer::Viewer frame() function is splitted into two parts, namely

Constructor & Destructor Documentation

OsgViewerWidget::OsgViewerWidget ( QWidget *  parent = 0)
OsgViewerWidget::~OsgViewerWidget ( )
virtual

Member Function Documentation

void OsgViewerWidget::forceContinuousUpdate ( bool  force)
inlineslot

Forces continous redraw (i.e. continuous redraw cannot be disabled via toggleContinousUpdate(false))

References toggleContinuousUpdate().

Referenced by EventMultiViewer::createTrackDetVisPerspective(), and EventViewerWidget::forceContinuousUpdate().

void OsgViewerWidget::frame ( double  simulationTime = USE_REFERENCE_TIME)
virtual

References idle().

Referenced by paintGL(), and paintGL2PS().

void OsgViewerWidget::idle ( double  simulationTime = USE_REFERENCE_TIME)
virtualslot

Do event and update traversal.

References idleCount.

Referenced by frame(), and OsgViewerWidget().

bool OsgViewerWidget::isContinuousUpdateForced ( ) const
inline

Returns true if continous update was forced (i.e. continuous redraw cannot be disable via toggleContinousUpdate(false))

Referenced by EventViewerWidget::isContinuousUpdateForced(), and EventMultiViewer::setActiveViewer().

void OsgViewerWidget::paintGL ( )
virtual

Render the scenegraph by calling frame() (QGLWidget override)

Reimplemented in MyCameraWidget.

References frame(), glPopAll(), and glPushAll().

Referenced by MyCameraWidget::paintGL().

bool OsgViewerWidget::paintGL2PS ( const char *  filename,
int  format 
)
virtual

Render scene to postscript using GL2PS library.

References frame().

Referenced by EventMultiViewer::exportActiveViewerTo().

virtual void OsgViewerWidget::requestContinuousUpdate ( bool  needed = true)
inlinevirtual
virtual void OsgViewerWidget::requestRedraw ( )
inlinevirtual
virtual void OsgViewerWidget::requestWarpPointer ( float  x,
float  y 
)
inlinevirtual
Todo:
implement
void OsgViewerWidget::toggleContinuousUpdate ( bool  activate)
slot

Toggle continous redraw (usefull for animation)

Referenced by forceContinuousUpdate(), requestContinuousUpdate(), and MyCameraWidget::setMouseMode().

void OsgViewerWidget::triggerRedraw ( )
slot

Member Data Documentation

unsigned long OsgViewerWidget::idleCount

Referenced by idle().