Files
lime/project/src/backend/sdl/SDLWindow.h

49 lines
1.1 KiB
C++

#ifndef LIME_SDL_WINDOW_H
#define LIME_SDL_WINDOW_H
#include <SDL.h>
#include <graphics/ImageBuffer.h>
#include <ui/Window.h>
namespace lime {
class SDLWindow : public Window {
public:
SDLWindow (Application* application, int width, int height, int flags, const char* title);
~SDLWindow ();
virtual void Alert (const char* message, const char* title);
virtual void Close ();
virtual void Focus ();
virtual int GetDisplay ();
virtual bool GetEnableTextEvents ();
virtual int GetHeight ();
virtual uint32_t GetID ();
virtual int GetWidth ();
virtual int GetX ();
virtual int GetY ();
virtual void Move (int x, int y);
virtual void Resize (int width, int height);
virtual bool SetBorderless (bool borderless);
virtual void SetEnableTextEvents (bool enabled);
virtual bool SetFullscreen (bool fullscreen);
virtual void SetIcon (ImageBuffer *imageBuffer);
virtual bool SetMinimized (bool minimized);
virtual bool SetResizable (bool resizable);
virtual bool SetMaximized (bool minimized);
virtual const char* SetTitle (const char* title);
SDL_Window* sdlWindow;
};
}
#endif