Skip to main content

components Folder

Files Index

filehelios/engine/modules/ui/widgets/components/_module.ixx

Module facade for UI widget components. More...

fileMenuComponent.ixx

Component for managing UI menu structures. More...

fileUiActionComponent.ixx

Component for associating actions with UI elements. More...

fileUiFocusComponent.ixx

Component for tracking menu focus state. More...

fileUiStateComponent.ixx

Component for managing UI element interaction states. More...

fileUiStyleComponent.ixx

Component for managing UI element visual styles. More...

fileUiTextComponent.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

ComponentDescription
MenuComponentManages a collection of menu items and tracks selection
UiTextComponentText display with template-based formatting
UiStateComponentTracks interaction states (selected, hovered, focused, pressed)
UiStyleComponentDefines colors and scales for normal, selected, and disabled states
UiFocusComponentTracks the currently focused UI entity
UiActionComponentAssociates 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.