Index

zydeco / 0dc574e

Experiment in graphics programming, C++, OpenGL, simulation techniques.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
203 Aug 2023 22:030dc574eC++ bringup; SDL window creationJosh Stockin1500G

Blob @ zydeco / src / game / Window.cpp

text/plain1058 bytesdownload raw
1#include <SDL2/SDL.h>
2#include "ZydecoCommon.hpp"
3#include "Window.hpp"
4
5static Logger LOGGER("WINDOW");
6
7Window::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
27Window::~Window()
28{
29
30}
31
32void Window::SetTitle(std::string new_title)
33{
34 SDL_SetWindowTitle(sdl_window, new_title.c_str());
35}
36
37void Window::SetFullscreen(bool is_fullscreen)
38{
39
40}
41
42void SetSize(uint64_t new_width, uint64_t new_height)
43{
44
45}
46
47void SetPosition(uint64_t new_x, uint64_t new_y)
48{
49
50}
51