neoGFX
Cross-platform C++ app/game engine
|
#include <surface_manager.hpp>
Public Member Functions | |
surface_manager (i_basic_services &aBasicServices, i_rendering_engine &aRenderingEngine) | |
bool | initialising_surface () const override |
void | add_surface (i_surface &aSurface) override |
void | remove_surface (i_surface &aSurface) override |
std::size_t | surface_count () const override |
i_surface & | surface (std::size_t aIndex) override |
bool | any_strong_surfaces () const override |
std::size_t | strong_surface_count () const override |
bool | process_events (bool &aLastWindowClosed) override |
void | layout_surfaces () override |
void | invalidate_surfaces () override |
void | render_surfaces () override |
void | display_error_message (std::string const &aTitle, std::string const &aMessage) const override |
void | display_error_message (const i_native_window &aParent, std::string const &aTitle, std::string const &aMessage) const override |
uint32_t | display_count () const override |
i_display & | display (uint32_t aDisplayIndex=0) const override |
i_display & | display (const i_surface &aSurface) const override |
rect | desktop_rect (uint32_t aDisplayIndex=0) const override |
rect | desktop_rect (const i_surface &aSurface) const override |
const i_surface & | surface_at_position (const i_surface &aProgenitor, const point &aPosition, bool aForMouseEvent=false) const override |
i_surface & | surface_at_position (const i_surface &aProgenitor, const point &aPosition, bool aForMouseEvent=false) override |
i_nest & | nest_for (i_widget &aNestWidget, nest_type aNestType) const override |
virtual i_nest & | find_nest (i_native_window const &aNestedWindow) const override |
void | destroy_nest (i_nest &aNest) override |
i_nest & | active_nest () const override |
void | activate_nest (i_nest &aNest) override |
void | deactivate_nest (i_nest &aNest) override |
bool | is_surface_attached (void *aNativeSurfaceHandle) const override |
i_surface & | attached_surface (void *aNativeSurfaceHandle) override |
Public Member Functions inherited from neogfx::i_surface_manager | |
virtual | ~i_surface_manager ()=default |
Public Member Functions inherited from neolib::services::i_service | |
virtual | ~i_service ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from neogfx::i_surface_manager | |
static uuid const & | iid () |
Definition at line 30 of file surface_manager.hpp.
neogfx::surface_manager::surface_manager | ( | i_basic_services & | aBasicServices, |
i_rendering_engine & | aRenderingEngine | ||
) |
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.
|
overridevirtual |
Implements neogfx::i_surface_manager.