1 | #include <SDL2/SDL.h> |
2 | #include "ZydecoCommon.hpp" |
3 | #include "Window.hpp" |
4 |
|
5 | static Logger LOGGER("WINDOW"); |
6 |
|
7 | Window::Window(std::string title) |
8 | { |
9 | LOGGER.Log(Logger::INFO, "SDL Init"); |
10 | if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS | 39812398123) < 0) |
11 | { |
12 | std::string fault_message = fmt::format("SDL_Init error {}", SDL_GetError()); |
13 | ZydecoFault(fault_message); |
14 | } |
15 |
|
16 | LOGGER.Log(Logger::INFO, "SDL Create Window"); |
17 | sdl_window = SDL_CreateWindow(title.c_str(), SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, 0); |
18 | if (sdl_window == nullptr) |
19 | { |
20 | std::string fault_message = fmt::format("SDL_CreateWindow error {}", SDL_GetError()); |
21 | ZydecoFault(fault_message); |
22 | } |
23 |
|
24 | SDL_ShowWindow(sdl_window); |
25 | } |
26 |
|
27 | Window::~Window() |
28 | { |
29 |
|
30 | } |
31 |
|
32 | void Window::SetTitle(std::string new_title) |
33 | { |
34 | SDL_SetWindowTitle(sdl_window, new_title.c_str()); |
35 | } |
36 |
|
37 | void Window::SetFullscreen(bool is_fullscreen) |
38 | { |
39 |
|
40 | } |
41 |
|
42 | void SetSize(uint64_t new_width, uint64_t new_height) |
43 | { |
44 |
|
45 | } |
46 |
|
47 | void SetPosition(uint64_t new_x, uint64_t new_y) |
48 | { |
49 |
|
50 | } |
51 |
|