diff options
Diffstat (limited to 'src/Core/ThemeManager.h')
| -rw-r--r-- | src/Core/ThemeManager.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Core/ThemeManager.h b/src/Core/ThemeManager.h new file mode 100644 index 0000000..7ff08ea --- /dev/null +++ b/src/Core/ThemeManager.h @@ -0,0 +1,27 @@ +#pragma once + +#include <imgui.h> + +namespace Donut +{ + enum class Theme + { + Dark = 0, + Light = 1, + Blue = 2 + }; + + class ThemeManager + { + public: + static void SetTheme(Theme theme); + static Theme GetCurrentTheme() { return s_CurrentTheme; } + + static void ApplyDarkTheme(); + static void ApplyLightTheme(); + static void ApplyBlueTheme(); + + private: + static Theme s_CurrentTheme; + }; +} |
