aboutsummaryrefslogtreecommitdiff
path: root/src/core/theme_manager.h
blob: d0679063740921c1206a0beedc34cdba515a998d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include <imgui.h>

namespace Donut
{
    enum class Theme
    {
        Dark = 0,
        Light = 1,
        Blue = 2
    };

    class ThemeManager
    {
    public:
        static auto set_theme(Theme theme) -> void;
        static auto get_current_theme() -> Theme { return s_current_theme; }

        static auto apply_dark_theme() -> void;
        static auto apply_light_theme() -> void;
        static auto apply_blue_theme() -> void;

    private:
        static Theme s_current_theme;
    };
}