Changeset 3327 for code/trunk/src/orxonox/GraphicsManager.cc
- Timestamp:
- Jul 19, 2009, 5:31:02 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/core4 merged: 3269,3271-3275,3278,3285,3290-3294,3310
- Property svn:mergeinfo changed
-
code/trunk/src/orxonox/GraphicsManager.cc
r3323 r3327 63 63 #include "core/Game.h" 64 64 #include "core/GameMode.h" 65 #include "core/WindowEventListener.h" 65 66 #include "tools/ParticleInterface.h" 66 #include "interfaces/WindowEventListener.h"67 67 68 68 // HACK! … … 73 73 using boost::shared_ptr; 74 74 75 class _OrxonoxExport OgreWindowEventListener : public Ogre::WindowEventListener 76 { 77 void windowResized (Ogre::RenderWindow* rw); 78 void windowFocusChange (Ogre::RenderWindow* rw); 79 void windowClosed (Ogre::RenderWindow* rw); 80 //void windowMoved (Ogre::RenderWindow* rw); 75 class OgreWindowEventListener : public Ogre::WindowEventListener 76 { 77 public: 78 void windowResized (Ogre::RenderWindow* rw) 79 { orxonox::WindowEventListener::resizeWindow(rw->getWidth(), rw->getHeight()); } 80 void windowFocusChange (Ogre::RenderWindow* rw) 81 { orxonox::WindowEventListener::changeWindowFocus(); } 82 void windowClosed (Ogre::RenderWindow* rw) 83 { orxonox::Game::getInstance().stop(); } 84 void windowMoved (Ogre::RenderWindow* rw) 85 { orxonox::WindowEventListener::moveWindow(); } 81 86 }; 82 87 … … 347 352 348 353 this->renderWindow_ = ogreRoot_->initialise(true, "Orxonox"); 354 this->ogreWindowEventListener_->windowResized(renderWindow_); 349 355 350 356 Ogre::WindowEventUtilities::addWindowEventListener(this->renderWindow_, ogreWindowEventListener_); … … 418 424 this->renderWindow_->writeContentsToTimestampedFile(Core::getLogPathString() + "screenShot_", ".jpg"); 419 425 } 420 421 422 /****** OgreWindowEventListener ******/423 424 void OgreWindowEventListener::windowResized(Ogre::RenderWindow* rw)425 {426 for (ObjectList<orxonox::WindowEventListener>::iterator it427 = ObjectList<orxonox::WindowEventListener>::begin(); it; ++it)428 it->windowResized(rw->getWidth(), rw->getHeight());429 }430 void OgreWindowEventListener::windowFocusChange(Ogre::RenderWindow* rw)431 {432 for (ObjectList<orxonox::WindowEventListener>::iterator it433 = ObjectList<orxonox::WindowEventListener>::begin(); it; ++it)434 it->windowFocusChanged();435 }436 void OgreWindowEventListener::windowClosed(Ogre::RenderWindow* rw)437 {438 Game::getInstance().stop();439 }440 426 }
Note: See TracChangeset
for help on using the changeset viewer.