/*! * \file include/WindowSDL.h * \brief SDL windowing implementation * * \author xythobuz */ #ifndef _WINDOW_SDL_H_ #define _WINDOW_SDL_H_ #include "SDL.h" #include "system/Window.h" /*! * \brief SDL windowing implementation */ class WindowSDL : public Window { public: /*! * \brief Constructs an object of WindowSDL */ WindowSDL(); /*! * \brief Deconstructs an object of WindowSDL */ virtual ~WindowSDL(); virtual void setSize(unsigned int width, unsigned int height); virtual void setFullscreen(bool fullscreen); virtual void setMousegrab(bool grab); virtual int initialize(); virtual void eventHandling(); virtual void setTextInput(bool on); virtual void swapBuffersGL(); private: SDL_Window* mWindow; //!< This is the pointer to the SDL surface SDL_GLContext mGLContext; //!< The OpenGL Context SDL_GameController* controller; }; #endif