components Folder
Files Index
| file | helios/engine/modules/ui/widgets/components/_module.ixx |
|
Module facade for UI widget components. More... | |
| file | MenuComponent.ixx |
|
Component for managing UI menu structures. More... | |
| file | UiActionComponent.ixx |
|
Component for associating actions with UI elements. More... | |
| file | UiFocusComponent.ixx |
|
Component for tracking menu focus state. More... | |
| file | UiStateComponent.ixx |
|
Component for managing UI element interaction states. More... | |
| file | UiStyleComponent.ixx |
|
Component for managing UI element visual styles. More... | |
| file | UiTextComponent.ixx |
|
Component for displaying formatted text in the UI. More... | |
Description
helios::engine::modules::ui::widgets::components
UI widget state components.
This namespace contains components that store the state, content, and styling of UI widgets.
Components
| Component | Description |
|---|---|
| MenuComponent | Manages a collection of menu items and tracks selection |
| UiTextComponent | Text display with template-based formatting |
| UiStateComponent | Tracks interaction states (selected, hovered, focused, pressed) |
| UiStyleComponent | Defines colors and scales for normal, selected, and disabled states |
| UiFocusComponent | Tracks the currently focused UI entity |
| UiActionComponent | Associates an action ID with a UI element |
MenuComponent
Manages a list of menu item entity handles and tracks the currently selected index.
UiTextComponent
Wraps a TextRenderable and provides template-based value display. Supports dirty tracking to minimize updates.
UiStateComponent
Tracks common UI interaction states: selected, hovered, focused, enabled, and pressed.
UiStyleComponent
Defines visual properties for different states, including colors (normal, selected, disabled) and scale factors.
UiFocusComponent
Stores an optional reference to the currently focused entity for input handling.
UiActionComponent
Associates an ActionId with a UI element that can be triggered when the element is activated.
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.