diff options
Diffstat (limited to 'include/Theme.hpp')
-rw-r--r-- | include/Theme.hpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/include/Theme.hpp b/include/Theme.hpp index 37c9e82..a28c249 100644 --- a/include/Theme.hpp +++ b/include/Theme.hpp @@ -1,6 +1,11 @@ #pragma once +#include <mglpp/system/MemoryMappedFile.hpp> #include <mglpp/graphics/Color.hpp> +#include <mglpp/graphics/Font.hpp> +#include <mglpp/graphics/Texture.hpp> + +#include <string> namespace gsr { struct GsrInfo; @@ -10,12 +15,22 @@ namespace gsr { Theme(const Theme&) = delete; Theme& operator=(const Theme&) = delete; + float window_height = 0.0f; + mgl::Color tint_color = mgl::Color(118, 185, 0); mgl::Color scrollable_page_bg_color = mgl::Color(38, 43, 47); mgl::Color text_color = mgl::Color(255, 255, 255); + + mgl::MemoryMappedFile body_font_file; + mgl::MemoryMappedFile title_font_file; + mgl::Font body_font; + mgl::Font title_font; + mgl::Font top_bar_font; + + mgl::Texture combobox_arrow; }; - void init_theme(const gsr::GsrInfo &gsr_info); + bool init_theme(const gsr::GsrInfo &gsr_info, mgl::vec2i window_size, const std::string &resources_path); void deinit_theme(); - const Theme& get_theme(); + Theme& get_theme(); }
\ No newline at end of file |