18 return std::make_unique<RaylibButton>(
_graphics);
22 return std::make_unique<RaylibMenu>(
_graphics);
26 return std::make_unique<RaylibTextInput>(
_graphics);
30 return std::make_unique<RaylibSlider>(
_graphics);
Abstract interface for graphics rendering operations.
RaylibUIFactory(Graphics::IGraphics &graphics)
Construct a new RaylibUIFactory.
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.