|
R-Type
Distributed multiplayer game engine in C++
|
Abstract factory interface for creating UI elements. More...
#include <IUIFactory.hpp>


Public Member Functions | |
| virtual | ~IUIFactory ()=default |
| Virtual destructor. | |
| virtual std::unique_ptr< IButton > | CreateButton ()=0 |
| Create a button instance. | |
| virtual std::unique_ptr< IMenu > | CreateMenu ()=0 |
| Create a menu instance. | |
| virtual std::unique_ptr< ITextInput > | CreateTextInput ()=0 |
| Create a text input instance. | |
| virtual std::unique_ptr< ISlider > | CreateSlider ()=0 |
| Create a slider instance. | |
Abstract factory interface for creating UI elements.
This interface is the main entry point to instantiate UI primitives without depending on a backend implementation (DIP).
Ownership:
Definition at line 28 of file IUIFactory.hpp.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Create a button instance.
Implemented in UI::RaylibUIFactory.
Referenced by Game::BaseMenu::CreateCenteredButton(), Game::AddServerMenu::Initialize(), Game::ConnectionMenu::Initialize(), Game::CreateRoomMenu::Initialize(), Game::KeyBindingsMenu::Initialize(), Game::LoginMenu::Initialize(), Game::MainMenu::Initialize(), Game::RoomListMenu::Initialize(), Game::ServerListMenu::Initialize(), Game::WaitingRoomMenu::Initialize(), Game::RoomListMenu::RebuildRoomList(), and Game::ServerListMenu::RebuildServerList().
|
pure virtual |
Create a menu instance.
Implemented in UI::RaylibUIFactory.
Referenced by Game::BaseMenu::BaseMenu().
|
pure virtual |
Create a slider instance.
Implemented in UI::RaylibUIFactory.
Referenced by Game::SettingsMenu::SettingsMenu().
|
pure virtual |
Create a text input instance.
Implemented in UI::RaylibUIFactory.
Referenced by Game::AddServerMenu::CreateInput(), Game::ChatWidget::Initialize(), Game::ConnectionMenu::Initialize(), Game::CreateRoomMenu::Initialize(), and Game::LoginMenu::Initialize().