|
R-Type
Distributed multiplayer game engine in C++
|
Raylib implementation of the IUIFactory interface. More...
#include <RaylibUIFactory.hpp>


Public Member Functions | |
| RaylibUIFactory (Graphics::IGraphics &graphics) | |
| Construct a new RaylibUIFactory. | |
| ~RaylibUIFactory () override=default | |
| Destructor. | |
| std::unique_ptr< IButton > | CreateButton () override |
| Create a button instance. | |
| std::unique_ptr< IMenu > | CreateMenu () override |
| Create a menu instance. | |
| std::unique_ptr< ITextInput > | CreateTextInput () override |
| Create a text input instance. | |
| std::unique_ptr< ISlider > | CreateSlider () override |
| Create a slider instance. | |
Public Member Functions inherited from UI::IUIFactory | |
| virtual | ~IUIFactory ()=default |
| Virtual destructor. | |
Private Attributes | |
| Graphics::IGraphics & | _graphics |
| Graphics dependency injected into UI elements. | |
Raylib implementation of the IUIFactory interface.
Creates Raylib-backed UI primitives (buttons, menus), while returning only abstract interfaces (IButton/IMenu) to keep callers decoupled from the backend.
The factory holds a reference to a Graphics::IGraphics implementation. UI elements created by this factory will use that same graphics instance.
Definition at line 24 of file RaylibUIFactory.hpp.
|
explicit |
Construct a new RaylibUIFactory.
Definition at line 15 of file RaylibUIFactory.cpp.
|
overridedefault |
Destructor.
|
overridevirtual |
Create a button instance.
Implements UI::IUIFactory.
Definition at line 17 of file RaylibUIFactory.cpp.
References _graphics.
|
overridevirtual |
Create a menu instance.
Implements UI::IUIFactory.
Definition at line 21 of file RaylibUIFactory.cpp.
References _graphics.
|
overridevirtual |
Create a slider instance.
Implements UI::IUIFactory.
Definition at line 29 of file RaylibUIFactory.cpp.
References _graphics.
|
overridevirtual |
Create a text input instance.
Implements UI::IUIFactory.
Definition at line 25 of file RaylibUIFactory.cpp.
References _graphics.
|
private |
Graphics dependency injected into UI elements.
Definition at line 48 of file RaylibUIFactory.hpp.
Referenced by CreateButton(), CreateMenu(), CreateSlider(), and CreateTextInput().