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() =default
UIModule() =default
function ~UIModule
cpp
~UIModule() override
~UIModule() override
function clearGlobal
cpp
virtual void clearGlobal() override
virtual void clearGlobal() override
Set 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
) const
std::optional< Theme * > getThemeByName(
const std::string & name
) const
function 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
) override
virtual void loadGlobal(
const Memento & memento
) override
Load 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() override
virtual Memento saveGlobal() override
Save 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-01-07 at 13:40:43 +0000