UIModule
#include "GUI/UIModule.h"
Inherits from Module, IStateful
Public Functions
| Name | |
|---|---|
| UIModule() =default | |
| ~UIModule() override | |
| virtual void | clearGlobal() override<br>Set the global state to some default empty state. |
| Fonts & | getFonts() |
| Theme & | getTheme() |
| std::optional< Theme * > | getThemeByName(const std::string & name) const |
| std::vector< Theme > & | getThemes() |
| WindowManager & | getWindowManager() |
| ImFont * | loadFont(const char * filename, float size_pixels, float fontScale, const ImFontConfig * font_cfg_template, const ImWchar * glyph_ranges, bool mergeIcons) |
| void | loadFonts() |
| virtual void | loadGlobal(const Memento & memento) override<br>Load global state from a memento. |
| void | loadThemes() |
| template <typename TStrategy > <br>void | openConfirmModal() |
| template <typename T > <br>void | openModal() |
| void | reloadThemes() |
| virtual Memento | saveGlobal() override<br>Save shared global state. |
| void | setDefaultTheme()<br>Set the theme to the default one based on the system settings (LightMode or DarkMode only on Windows). |
| void | setTheme(const Theme & theme) |
Friends
| Name | |
|---|---|
| class | Application |
Additional inherited members
Public Functions inherited from Module
| Name | |
|---|---|
| Module() =default | |
| virtual | ~Module() =default |
| virtual void | onEndFrame() |
| virtual void | onUpdate(double deltaSeconds) |
Public Functions inherited from IStateful
| Name | |
|---|---|
| virtual | ~IStateful() |
| Memento | emptyMemento()<br>Create an empty memento (rapidjson::Document) |
Public Functions Documentation
function UIModule
cpp
UIModule() =defaultUIModule() =defaultfunction ~UIModule
cpp
~UIModule() override~UIModule() overridefunction clearGlobal
cpp
virtual void clearGlobal() overridevirtual void clearGlobal() overrideSet the global state to some default empty state.
Reimplements: IStateful::clearGlobal
function getFonts
cpp
inline Fonts & getFonts()inline Fonts & getFonts()function getTheme
cpp
inline Theme & getTheme()inline Theme & getTheme()function getThemeByName
cpp
std::optional< Theme * > getThemeByName(
const std::string & name
) conststd::optional< Theme * > getThemeByName(
const std::string & name
) constfunction getThemes
cpp
inline std::vector< Theme > & getThemes()inline std::vector< Theme > & getThemes()function getWindowManager
cpp
inline WindowManager & getWindowManager()inline WindowManager & getWindowManager()function loadFont
cpp
ImFont * loadFont(
const char * filename,
float size_pixels,
float fontScale,
const ImFontConfig * font_cfg_template,
const ImWchar * glyph_ranges,
bool mergeIcons
)ImFont * loadFont(
const char * filename,
float size_pixels,
float fontScale,
const ImFontConfig * font_cfg_template,
const ImWchar * glyph_ranges,
bool mergeIcons
)function loadFonts
cpp
void loadFonts()void loadFonts()function loadGlobal
cpp
virtual void loadGlobal(
const Memento & memento
) overridevirtual void loadGlobal(
const Memento & memento
) overrideLoad global state from a memento.
Parameters:
- memento New global state
Reimplements: IStateful::loadGlobal
function loadThemes
cpp
void loadThemes()void loadThemes()function openConfirmModal
cpp
template <typename TStrategy >
inline void openConfirmModal()template <typename TStrategy >
inline void openConfirmModal()function openModal
cpp
template <typename T >
inline void openModal()template <typename T >
inline void openModal()function reloadThemes
cpp
void reloadThemes()void reloadThemes()function saveGlobal
cpp
virtual Memento saveGlobal() overridevirtual Memento saveGlobal() overrideSave shared global state.
Reimplements: IStateful::saveGlobal
function setDefaultTheme
cpp
void setDefaultTheme()void setDefaultTheme()Set the theme to the default one based on the system settings (LightMode or DarkMode only on Windows).
function setTheme
cpp
void setTheme(
const Theme & theme
)void setTheme(
const Theme & theme
)Friends
friend Application
cpp
friend class Application(
Application
);friend class Application(
Application
);Updated on 2025-09-07 at 16:13:50 +0000