TutorialWindow
#include "GUI/Elements/Windows/TutorialWindow.h"
Inherits from IWindow, ITutorialRenderer, std::enable_shared_from_this< IWindow >
Public Functions
Name | |
---|---|
TutorialWindow(bool show) | |
void | emptyTutorial() |
Ptr< Tutorial > | getTutorial() |
bool | hasTutorial() const |
void | reloadTutorial() |
virtual void | render() override<br>Renders the tutorial window using ImGui. |
void | setTutorial(std::shared_ptr< Tutorial > tutorial)<br>Sets the passed tutorial as the current one. |
void | setTutorial(std::shared_ptr< TutorialHeader > & header)<br>Calls load and parse for a tutorial from file and sets it as the current one to be shown. |
Additional inherited members
Public Functions inherited from IWindow
Name | |
---|---|
IWindow(std::string title, bool show =false) | |
virtual | ~IWindow() =default |
virtual const char * | getID() const =0 |
WPtr< InputController > | getInput()<br>Returns window input controller. |
const char * | getName() |
bool * | getShowPtr() |
const std::string & | getTitle() const |
void | hide() |
bool | isVisible() const |
const void | setTitle(std::string title) |
void | show() |
Protected Functions inherited from IWindow
Name | |
---|---|
void | updateWindowInfo()<br>Collect information about the current window. |
Public Attributes inherited from IWindow
Name | |
---|---|
bool | m_autoFocus <br>When true the window will get focus immediately upon hovering over it. |
std::string | m_title <br>Visible window title. |
bool | m_windowInfoUpdated <br>A flag indicating the updateWindowInfo() method was called. |
WindowManager * | m_windowManager <br>Weak reference to a WindowManager set when this window is added to it. |
glm::vec2 | m_windowMax <br>Bottom right corner of the window. |
glm::vec2 | m_windowMin <br>Top left corner of the window, same as m_windowPos (separate variable for clarity) |
glm::vec2 | m_windowPos <br>Top-left corner of the window in screen coordinates. |
glm::ivec2 | m_windowSize <br>Window width and height dimensions. |
Protected Attributes inherited from IWindow
Name | |
---|---|
Ptr< InputController > | m_input |
std::string | m_name <br>Full ImGui window identifier. |
bool | m_nameNeedsUpdate <br>Workaround to avoid setting the name in the constructor (cannot call getID there) |
bool | m_show |
Friends inherited from IWindow
Name | |
---|---|
class | WindowManager |
Public Functions inherited from ITutorialRenderer
Name | |
---|---|
virtual | ~ITutorialRenderer() =default |
Public Functions Documentation
function TutorialWindow
cpp
explicit TutorialWindow(
bool show
)
explicit TutorialWindow(
bool show
)
function emptyTutorial
cpp
void emptyTutorial()
void emptyTutorial()
function getTutorial
cpp
Ptr< Tutorial > getTutorial()
Ptr< Tutorial > getTutorial()
function hasTutorial
cpp
bool hasTutorial() const
bool hasTutorial() const
function reloadTutorial
cpp
void reloadTutorial()
void reloadTutorial()
function render
cpp
virtual void render() override
virtual void render() override
Renders the tutorial window using ImGui.
Reimplements: IWindow::render
function setTutorial
cpp
void setTutorial(
std::shared_ptr< Tutorial > tutorial
)
void setTutorial(
std::shared_ptr< Tutorial > tutorial
)
Sets the passed tutorial as the current one.
Parameters:
- tutorial Ptr to an already loaded tutorial
function setTutorial
cpp
void setTutorial(
std::shared_ptr< TutorialHeader > & header
)
void setTutorial(
std::shared_ptr< TutorialHeader > & header
)
Calls load and parse for a tutorial from file and sets it as the current one to be shown.
Parameters:
- header Ptr to an already loaded tutorial header object describing a specific tutorial.
Updated on 2025-01-07 at 13:40:43 +0000