Lysa  0.0
Lysa 3D Engine
WindowManager Class Reference

Detailed Description

Manage all the UI windows

+ Inheritance diagram for WindowManager:

Public Member Functions

std::shared_ptr< Windowadd (const std::shared_ptr< Window > &window)
 
void remove (const std::shared_ptr< Window > &window)
 
auto & getDefaultFont () const
 
auto getDefaultFontScale () const
 
void refresh ()
 
UIRenderergetRenderer () const
 
float getResizeDelta () const
 
void setEnableWindowResizing (const bool enable)
 
void drawFrame ()
 
bool onInput (InputEvent &inputEvent)
 
 WindowManager (lysa::Window &renderingWindow, UIRenderer &renderer, const std::string &defaultFontName, float defaultFontScale)
 
 ~WindowManager () override
 
- Public Member Functions inherited from Object
void connect (const Signal::signal &name, const Signal::Handler &handler)
 
void connect (const Signal::signal &name, const std::function< void ()> &handler)
 
void emit (const Signal::signal &name, void *params=nullptr)
 
virtual std::string toString () const
 
 Object () = default
 
virtual ~Object () = default
 

Constructor & Destructor Documentation

WindowManager ( lysa::Window renderingWindow,
UIRenderer renderer,
const std::string &  defaultFontName,
float  defaultFontScale 
)
~WindowManager ( )
override

Member Function Documentation

std::shared_ptr<Window> add ( const std::shared_ptr< Window > &  window)

Adds a UI Window to the list of managed windows

void drawFrame ( )
auto& getDefaultFont ( ) const
inline

Returns the default font loaded at startup

auto getDefaultFontScale ( ) const
inline
UIRenderer& getRenderer ( ) const
inline
float getResizeDelta ( ) const
inline
bool onInput ( InputEvent inputEvent)
void refresh ( )
inline

Forces a redrawing of all the UI at the start of the next frame

void remove ( const std::shared_ptr< Window > &  window)

Removes a UI Window to the list of managed windows. The Window will be removed at the start of the next frame.

void setEnableWindowResizing ( const bool  enable)
inline