|
|
| Manager () |
| | Constructor.
|
| |
|
component::Window * | createWindow (const std::string &name, const std::string &title, const glm::vec2 &pos, const glm::vec2 &size, const int &options=DEFAULT_WINDOW_FLAGS) |
| | Create a new window.
|
| |
|
component::Window * | getWindow (const std::string &name) |
| | Get an existing window by name.
|
| |
|
Theme & | getTheme () |
| | Get theme handler (for example: to make color / fonts edits)
|
| |
|
Renderer & | getRenderer () |
| | Get ui renderer (for example: to change the shader)
|
| |
| void | bindToWindow (oe::core::Window *window) |
| | Allow the UI to send events / take control of specific application window.
|
| |
|
void | handleEvents (oe::core::EventHandler &) |
| | Transmit event states to UI.
|
| |
| void | generate () |
| | Generate UI content (no render performed)
|
| |
| template<typename T , typename... Args> |
| T * | createComponent (Args &&... args) |
| |
|
void | render () |
| | Render the GUI.
|
| |
| void | applyTheme () |
| | Apply theme settings before generating GUI.
|
| |
|
|
glm::ivec2 | dimensions = glm::ivec2(0) |
| | Dimensions of the GUI.
|
| |
◆ applyTheme()
| void oe::gui::Manager::applyTheme |
( |
| ) |
|
Apply theme settings before generating GUI.
- Note
- You need to call this function only if you have made any changes to the theme or font (including before first generation)
◆ bindToWindow()
Allow the UI to send events / take control of specific application window.
- Parameters
-
| window | Window to take control, use nullptr to disable |
@Note Used to let the UI move/show/hide the cursor and access the clipboard
◆ createComponent()
template<typename T , typename... Args>
| T * oe::gui::Manager::createComponent |
( |
Args &&... |
args | ) |
|
|
inline |
◆ generate()
| void oe::gui::Manager::generate |
( |
| ) |
|
Generate UI content (no render performed)
- Note
- If you use custom GUI generation you should call this function because some basic checks are done
The documentation for this class was generated from the following file: