diff --git a/SDL2pp/Window.cc b/SDL2pp/Window.cc index e535582..2073941 100644 --- a/SDL2pp/Window.cc +++ b/SDL2pp/Window.cc @@ -76,4 +76,41 @@ SDL_Window* Window::Get() const { return window_; } +void Window::Maximize() { + SDL_MaximizeWindow(window_); +} + +void Window::Minimize() { + SDL_MinimizeWindow(window_); +} + +void Window::Hide() { + SDL_HideWindow(window_); +} + +void Window::Restore() { + SDL_RestoreWindow(window_); +} + +void Window::Raise() { + SDL_RaiseWindow(window_); +} + +void Window::Show() { + SDL_ShowWindow(window_); +} + +void Window::SetFullscreen(int flags) { + if (SDL_SetWindowFullscreen(window_, flags) != 0) + throw Exception("SDL_SetWindowFullscreen failed"); +} + +void Window::SetSize(int w, int h) { + SDL_SetWindowSize(window_, w, h); +} + +void Window::SetSize(const Point& size) { + SDL_SetWindowSize(window_, size.x, size.y); +} + } diff --git a/SDL2pp/Window.hh b/SDL2pp/Window.hh index 4cda7cd..a2b067a 100644 --- a/SDL2pp/Window.hh +++ b/SDL2pp/Window.hh @@ -52,6 +52,17 @@ public: void SetTitle(const std::string& title); SDL_Window* Get() const; + + void Maximize(); + void Minimize(); + void Hide(); + void Restore(); + void Raise(); + void Show(); + + void SetFullscreen(int flags); + void SetSize(int w, int h); + void SetSize(const Point& size); }; }