10#define EXPORT __declspec(dllexport)
38 EXPORT
Window(
const std::string &titulo,
int w,
int h, SDL_WindowFlags flags) {
39 window = SDL_CreateWindow(titulo.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
60 EXPORT
operator SDL_Window*() {
return window; }
68 SDL_GetWindowSize(
window, w, h);
77 SDL_SetWindowSize(
window, w, h);
84 SDL_SetWindowPosition(
window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED);
Clase que encapsula una ventana SDL2.
Definition sdl_window.h:21
EXPORT Window(const std::string &titulo, int w, int h, SDL_WindowFlags flags)
Constructor principal. Crea una ventana centrada con el título, dimensiones y banderas especificadas.
Definition sdl_window.h:38
SDL_Window * window
Definition sdl_window.h:23
EXPORT SDL_Window * Get() const
Devuelve el manipulador de la ventana.
Definition sdl_window.h:54
EXPORT ~Window()
Destructor.
Definition sdl_window.h:46
EXPORT void SetSize(int w, int h)
Asigna el tamaño de la ventana.
Definition sdl_window.h:76
EXPORT Window()
Constructor por defecto.
Definition sdl_window.h:29
EXPORT void GetSize(int *w, int *h)
Obtiene el tamaño de la ventana.
Definition sdl_window.h:67
EXPORT void Center()
Centra la ventana.
Definition sdl_window.h:83
Espacio con nombre para el wrapper de SDL2.
Definition sdl_music.h:14