Added support for sorting the graphics contexts so that the first context/window

returned from Viewer::getContexts/getWindows will be the left most window on the lowest screen number.

Added ability for StatsHandler and HelpHandler to support end users setting their
Camera's graphics context.
This commit is contained in:
Robert Osfield
2007-04-20 16:17:48 +00:00
parent 6a67b66e8e
commit abd0c7fe67
5 changed files with 73 additions and 11 deletions

View File

@@ -22,8 +22,10 @@ using namespace osgViewer;
HelpHandler::HelpHandler(osg::ApplicationUsage* au):
_applicationUsage(au),
_keyEventTogglesOnScreenHelp('h'),
_helpEnabled(false)
_helpEnabled(false),
_initialized(false)
{
_camera = new osg::Camera;
}
bool HelpHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa)
@@ -37,7 +39,7 @@ bool HelpHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapt
{
if (ea.getKey()==_keyEventTogglesOnScreenHelp)
{
if (!_camera.valid())
if (!_initialized)
{
setUpHUDCamera(viewer);
setUpScene(viewer);
@@ -84,6 +86,8 @@ void HelpHandler::setUpHUDCamera(osgViewer::Viewer* viewer)
_camera->setClearMask(0);
viewer->setUpRenderingSupport();
_initialized = true;
}
void HelpHandler::setUpScene(osgViewer::Viewer* viewer)