- Timestamp:
- 08/24/07 11:42:11 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgviewerWX/osgviewerWX.cpp
r6864 r7283 28 28 // create osg canvas 29 29 // - initialize 30 30 31 31 32 32 int width = 800; … … 35 35 GraphicsWindowWX* gw = new GraphicsWindowWX(frame, wxID_ANY, wxDefaultPosition, 36 36 wxSize(width, height), wxSUNKEN_BORDER); 37 38 37 38 39 39 osgViewer::Viewer *viewer = new osgViewer::Viewer; 40 40 viewer->getCamera()->setGraphicsContext(gw); … … 42 42 viewer->addEventHandler(new osgViewer::StatsHandler); 43 43 viewer->setThreadingModel(osgViewer::Viewer::SingleThreaded); 44 44 45 45 // load the scene. 46 46 osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile("cow.osg"); … … 49 49 return false; 50 50 } 51 51 52 52 viewer->setSceneData(loadedModel.get()); 53 53 viewer->setCameraManipulator(new osgGA::TrackballManipulator); … … 82 82 { 83 83 _viewer->frame(); 84 84 85 85 event.RequestMore(); 86 86 } … … 101 101 // default cursor to standard 102 102 _oldCursor = *wxSTANDARD_CURSOR; 103 103 104 104 _traits = new GraphicsContext::Traits; 105 105 _traits->x = pos.x; … … 109 109 110 110 init(); 111 111 112 112 } 113 113 … … 122 122 { 123 123 getState()->setContextID( _traits->sharedContext->getState()->getContextID() ); 124 incrementContextIDUsageCount( getState()->getContextID() ); 124 incrementContextIDUsageCount( getState()->getContextID() ); 125 125 } 126 126 else … … 149 149 int width, height; 150 150 GetClientSize(&width, &height); 151 151 152 152 // update the window dimensions, in case the window has been resized. 153 153 getEventQueue()->windowResize(0, 0, width, height); … … 162 162 void GraphicsWindowWX::OnKeyDown(wxKeyEvent &event) 163 163 { 164 #if 1164 #if wxUSE_UNICODE 165 165 int key = event.GetUnicodeKey(); 166 166 #else 167 167 int key = event.GetKeyCode(); 168 168 #endif 169 getEventQueue()->keyPress(key); 169 getEventQueue()->keyPress(key); 170 170 171 171 // propagate event … … 175 175 void GraphicsWindowWX::OnKeyUp(wxKeyEvent &event) 176 176 { 177 #if 1177 #if wxUSE_UNICODE 178 178 int key = event.GetUnicodeKey(); 179 179 #else 180 180 int key = event.GetKeyCode(); 181 181 #endif 182 getEventQueue()->keyRelease(key); 182 getEventQueue()->keyRelease(key); 183 183 184 184 // propagate event
