Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 19, 2009, 5:31:02 PM (16 years ago)
Author:
rgrieder
Message:

Merged all remaining revisions from core4 back to the trunk.

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/orxonox/GraphicsManager.cc

    r3323 r3327  
    6363#include "core/Game.h"
    6464#include "core/GameMode.h"
     65#include "core/WindowEventListener.h"
    6566#include "tools/ParticleInterface.h"
    66 #include "interfaces/WindowEventListener.h"
    6767
    6868// HACK!
     
    7373    using boost::shared_ptr;
    7474
    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(); }
    8186    };
    8287
     
    347352
    348353        this->renderWindow_ = ogreRoot_->initialise(true, "Orxonox");
     354        this->ogreWindowEventListener_->windowResized(renderWindow_);
    349355
    350356        Ogre::WindowEventUtilities::addWindowEventListener(this->renderWindow_, ogreWindowEventListener_);
     
    418424        this->renderWindow_->writeContentsToTimestampedFile(Core::getLogPathString() + "screenShot_", ".jpg");
    419425    }
    420 
    421 
    422     /****** OgreWindowEventListener ******/
    423 
    424     void OgreWindowEventListener::windowResized(Ogre::RenderWindow* rw)
    425     {
    426         for (ObjectList<orxonox::WindowEventListener>::iterator it
    427             = 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 it
    433             = ObjectList<orxonox::WindowEventListener>::begin(); it; ++it)
    434             it->windowFocusChanged();
    435     }
    436     void OgreWindowEventListener::windowClosed(Ogre::RenderWindow* rw)
    437     {
    438         Game::getInstance().stop();
    439     }
    440426}
Note: See TracChangeset for help on using the changeset viewer.