Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
themes.h File Reference
#include <map>
#include <vector>
#include <string>
#include "components/3rdparty/imgui/imgui.h"

Go to the source code of this file.

Classes

class  BlamColorScheme
 Class representing a Blam Color Scheme. More...
 
class  BlamThemeMetrics
 

Namespaces

 Blam
 Namespace surrounding all major engine components.
 
 Blam::UI
 Namespace for things relating to the Blamite UI system.
 
 Blam::UI::Themes
 Namespace for anything relating to engine UI themes.
 

Macros

#define BLAM
 

Enumerations

enum  ImGuiThemeColors { Classic, Light, Dark }
 Enumerator containing all possible base ImGUI color schemes. More...
 

Functions

BLAM void Blam::UI::Themes::LoadBuiltInThemes ()
 Loads all hard-coded UI themes. More...
 
BLAM std::vector< BlamColorScheme > * Blam::UI::Themes::GetColorSchemeList ()
 Retrieves the list of currently loaded color schemes. More...
 
BLAM std::vector< BlamThemeMetrics > * Blam::UI::Themes::GetMetricsList ()
 Retrieves the list of currently loaded theme metrics. More...
 
BLAM bool Blam::UI::Themes::ApplyColorScheme (std::string scheme_id)
 Applies the specified color scheme. More...
 
BLAM bool Blam::UI::Themes::ApplyMetrics (std::string metrics_id)
 Applies the specified ImGui metrics. More...
 

Macro Definition Documentation

◆ BLAM

#define BLAM

Enumeration Type Documentation

◆ ImGuiThemeColors

Enumerator containing all possible base ImGUI color schemes.

Enumerator
Classic 

The Classic ImGUI theme.

Light 

The Light ImGUI theme.

Dark 

The Dark ImGUI theme.