Skip to main content

WindowSizeUpdateSystem Class Template

System that reacts to dirty window size components. More...

Declaration

template <typename TMemberHandle> class helios::engine::platform::window::systems::WindowSizeUpdateSystem<TMemberHandle> { ... }

Public Member Typedefs Index

template <typename TMemberHandle>
usingEngineRoleTag = SystemRole

Runtime role tag used for engine system registration. More...

Public Member Functions Index

template <typename TMemberHandle>
voidupdate (UpdateContext &updateContext) noexcept

Processes active windows with dirty size state. More...

Private Static Attributes Index

template <typename TMemberHandle>
static auto &logger_ = helios::engine::util::log::LogManager::loggerForScope(HELIOS_LOG_SCOPE)

Description

System that reacts to dirty window size components.

Template Parameters
TMemberHandle

Window entity handle type.

Definition at line 43 of file WindowSizeUpdateSystem.ixx.

Public Member Typedefs

EngineRoleTag

template <typename TMemberHandle>
using helios::engine::platform::window::systems::WindowSizeUpdateSystem< TMemberHandle >::EngineRoleTag = SystemRole

Runtime role tag used for engine system registration.

Definition at line 50 of file WindowSizeUpdateSystem.ixx.

Public Member Functions

update()

template <typename TMemberHandle>
void helios::engine::platform::window::systems::WindowSizeUpdateSystem< TMemberHandle >::update (UpdateContext & updateContext)
inline noexcept

Processes active windows with dirty size state.

Parameters
updateContext

Frame update context.

Definition at line 57 of file WindowSizeUpdateSystem.ixx.

58 for (auto [entity, wc, wsc, fbc, active] : updateContext.view<
64 >().whereEnabled()) {
65 if (wsc->isDirty()) {
66 // c'mon now do something
67 }
68 }
69 };

Reference helios::registerComponents.

Private Static Attributes

logger_

template <typename TMemberHandle>
auto& helios::engine::platform::window::systems::WindowSizeUpdateSystem< TMemberHandle >::logger_ = helios::engine::util::log::LogManager::loggerForScope(HELIOS_LOG_SCOPE)
static

Definition at line 45 of file WindowSizeUpdateSystem.ixx.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.