27 #include "WGEGraphicsWindow.h"
29 #include "exceptions/WGEInitFailed.h"
32 #ifdef WGEMODE_MULTITHREADED
42 #ifdef WGEMODE_MULTITHREADED
47 createContext( x, y, width, height );
52 throw WGEInitFailed(
"Initialization of OpenGL graphics context failed." );
56 static_cast<osgViewer::GraphicsWindow*
>(
new osgViewer::GraphicsWindowEmbedded( x, y, width, height ) ) );
70 #ifdef WGEMODE_MULTITHREADED
71 void WGEGraphicsWindow::createContext(
int x,
int y,
int width,
int height )
74 osg::ref_ptr<osg::DisplaySettings> ds = osg::DisplaySettings::instance();
75 osg::ref_ptr<osg::GraphicsContext::Traits> traits =
new osg::GraphicsContext::Traits;
78 traits->windowName =
"OpenWalnut";
81 traits->width = width;
82 traits->height = height;
83 traits->alpha = ds->getMinimumNumAlphaBits();
84 traits->stencil = ds->getMinimumNumStencilBits();
85 traits->doubleBuffer =
true;
86 traits->sharedContext = 0;
87 traits->sampleBuffers = ds->getMultiSamples();
88 traits->samples = ds->getNumMultiSamples();
89 traits->inheritedWindowData = m_WindowData;
93 m_GraphicsContext = osg::GraphicsContext::createGraphicsContext( traits.get() );
96 static_cast<osgViewer::GraphicsWindow*
>( m_GraphicsContext.get() ) );
101 traits->width = width;
102 traits->height = height;
122 m_GraphicsWindow->getEventQueue()->keyPress( static_cast<osgGA::GUIEventAdapter::KeySymbol>( key ) );
125 m_GraphicsWindow->getEventQueue()->keyRelease( static_cast<osgGA::GUIEventAdapter::KeySymbol>( key ) );
140 case MOUSEDOUBLECLICK: