TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
tachyon::FrameContext Struct Reference

Per-frame values plus references to long-lived managers, passed to every stage callback. More...

#include <gui_core/frame/gui_frame_pipeline.h>

Public Attributes

GUIApplication & app
IDManager & idManager
GUIStateManager & guiStateManager
StyleManager & styleManager
ElementStorage & elementStorage
WindowRegistry & windowRegistry
OSWindowManager & windowManager
TransitionManager & transitionManager
TabChainManager & tabChainManager
MenuManager & menuManager
TooltipManager & tooltipManager
GUITheme & theme
ITextSystem * textSystem
InputManager * inputManager
IWindowBackend * windowBackend
float elapsedTimeSecs

Detailed Description

Per-frame values plus references to long-lived managers, passed to every stage callback.

Subsystems should keep their own manager references; this is the source of truth for per-frame values (elapsedTimeSecs).

Member Data Documentation

◆ app

GUIApplication& tachyon::FrameContext::app

◆ idManager

IDManager& tachyon::FrameContext::idManager

◆ guiStateManager

GUIStateManager& tachyon::FrameContext::guiStateManager

◆ styleManager

StyleManager& tachyon::FrameContext::styleManager

◆ elementStorage

ElementStorage& tachyon::FrameContext::elementStorage

◆ windowRegistry

WindowRegistry& tachyon::FrameContext::windowRegistry

◆ windowManager

OSWindowManager& tachyon::FrameContext::windowManager

◆ transitionManager

TransitionManager& tachyon::FrameContext::transitionManager

◆ tabChainManager

TabChainManager& tachyon::FrameContext::tabChainManager

◆ menuManager

MenuManager& tachyon::FrameContext::menuManager

◆ tooltipManager

TooltipManager& tachyon::FrameContext::tooltipManager

◆ theme

GUITheme& tachyon::FrameContext::theme

◆ textSystem

ITextSystem* tachyon::FrameContext::textSystem

◆ inputManager

InputManager* tachyon::FrameContext::inputManager

◆ windowBackend

IWindowBackend* tachyon::FrameContext::windowBackend

◆ elapsedTimeSecs

float tachyon::FrameContext::elapsedTimeSecs

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