|
guillaume 1.0.0
A C++ UI framework designed for modern desktop and extended reality (XR) applications.
|
Guillaume follows an Entity-Component-System (ECS) architecture to separate state, behavior, and orchestration.
This design makes the framework easier to extend and maintain.
Transform: Position, orientation, and scale.Bounds: Width and height.Color: Fill or display color.Border: Border color and thickness.Text: Label content and font properties.Click: Click callback and click-related state.Hover: Hover callback and hover-related state.Focus: Focus gain/loss behavior.Icon: Icon identifier and rendering metadata.RectangleRender: Draws rectangle-based entities.TextRender: Draws text entities.IconRender: Draws icon entities.Interaction: Handles click, hover, and focus events.KeyboardControl: Handles keyboard interactions.MeasureText: Computes text bounds and updates Bounds.Entities can own child entities. This enables composition patterns such as a button containing both text and icon children.