/*! * \file include/WindowSDL.h * \brief SDL windowing implementation * * \author xythobuz */ #ifndef _WINDOW_SDL_H_ #define _WINDOW_SDL_H_ #include "SDL.h" #include "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 bool getMousegrab(); virtual int initialize(); virtual void eventHandling(); virtual void setTextInput(bool on); virtual bool getTextInput(); virtual void delay(unsigned int ms); virtual void swapBuffersGL(); private: SDL_Window *mWindow; //!< This is the pointer to the SDL surface SDL_GLContext mGLContext; //!< The OpenGL Context }; #endif