GameFrameListner.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef GAME_FRAME_LISTENER_H
  2. #define GAME_FRAME_LISTENER_H
  3. #include <OgreFrameListener.h>
  4. #include <OgreRenderWindow.h>
  5. #include <OgreWindowEventUtilities.h>
  6. #include <OIS.h>
  7. class GameFrameListener : public Ogre::FrameListener, public Ogre::WindowEventListener, public OIS::KeyListener, public OIS::MouseListener
  8. {
  9. public:
  10. GameFrameListener( Ogre::RenderWindow* win );
  11. virtual ~GameFrameListener();
  12. bool frameStarted( const Ogre::FrameEvent& evt );
  13. bool frameEnded( const Ogre::FrameEvent& evt );
  14. virtual void windowMoved( Ogre::RenderWindow *rw );
  15. virtual void windowResized( Ogre::RenderWindow *rw );
  16. virtual void windowClosed( Ogre::RenderWindow* rw );
  17. virtual void windowFocusChange( Ogre::RenderWindow *rw );
  18. bool keyPressed( const OIS::KeyEvent& e );
  19. bool keyReleased( const OIS::KeyEvent& e );
  20. bool mouseMoved( const OIS::MouseEvent &e );
  21. bool mousePressed( const OIS::MouseEvent &e, OIS::MouseButtonID id );
  22. bool mouseReleased( const OIS::MouseEvent &e, OIS::MouseButtonID id );
  23. protected:
  24. Ogre::RenderWindow* m_Window;
  25. OIS::InputManager* m_InputManager;
  26. OIS::Keyboard* m_Keyboard;
  27. OIS::Mouse* m_Mouse;
  28. };
  29. #endif // GAME_FRAME_LISTENER_H