#pragma once #include struct window { static constexpr int decorations_extra_width = 4; static constexpr int decorations_extra_height = 18; static constexpr int title_height = 16; daguerre::image contents_with_decorations; daguerre::image contents; int x; int y; bool is_shown; std::string title; void set_size(int width, int height); void draw_decorations(bool top); inline window(int center_x, int center_y) : x(center_x - decorations_extra_width / 2), y(center_y - decorations_extra_height / 2), is_shown(false) { set_size(0, 0); draw_decorations(false); } };