From f80e7a2b13a3d4631f522e424485f856c2c3c95a Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 21 Jun 2024 17:01:29 +0900 Subject: [PATCH] examples: Support window resizable Add SDL_WINDOW_RESIZABLE to the sdl window property and call canvas->update() in the resize event. Afterwards, if the canvas needs to be expanded by the window size by passing the size as an argument to the update(canvas,elapsed) interface, it can be processed individually. --- examples/Example.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/Example.h b/examples/Example.h index aabea8f7..53c708a4 100644 --- a/examples/Example.h +++ b/examples/Example.h @@ -268,7 +268,7 @@ struct SwWindow : Window SwWindow(Example* example, uint32_t width, uint32_t height) : Window(tvg::CanvasEngine::Sw, example, width, height) { - window = SDL_CreateWindow("ThorVG Example (Software)", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_HIDDEN); + window = SDL_CreateWindow("ThorVG Example (Software)", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_HIDDEN | SDL_WINDOW_RESIZABLE); } bool ready() override @@ -317,7 +317,7 @@ struct GlWindow : Window GlWindow(Example* example, uint32_t width, uint32_t height) : Window(tvg::CanvasEngine::Gl, example, width, height) { - window = SDL_CreateWindow("ThorVG Example (OpenGL)", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_OPENGL | SDL_WINDOW_HIDDEN); + window = SDL_CreateWindow("ThorVG Example (OpenGL)", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, width, height, SDL_WINDOW_OPENGL | SDL_WINDOW_HIDDEN | SDL_WINDOW_RESIZABLE); context = SDL_GL_CreateContext(window); } @@ -534,4 +534,4 @@ int main(Example* example, int argc, char **argv, uint32_t width = 800, uint32_t return 0; } -}; \ No newline at end of file +};