aboutsummaryrefslogtreecommitdiff
path: root/include/Theme.hpp
blob: 37c9e827fa8654c9b1464600302ed541ee93f63f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <mglpp/graphics/Color.hpp>

namespace gsr {
    struct GsrInfo;

    struct Theme {
        Theme() = default;
        Theme(const Theme&) = delete;
        Theme& operator=(const Theme&) = delete;

        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);
    };

    void init_theme(const gsr::GsrInfo &gsr_info);
    void deinit_theme();
    const Theme& get_theme();
}