Abstract interface for graphics rendering operations.
Abstract factory interface for creating UI elements.
Raylib implementation of the IUIFactory interface.
~RaylibUIFactory() override=default
Destructor.
Graphics::IGraphics & _graphics
Graphics dependency injected into UI elements.
std::unique_ptr< ISlider > CreateSlider() override
Create a slider 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< IButton > CreateButton() override
Create a button instance.