GG-UI module

Retained-mode UI for the editor, games, and tools, with no engine dependency.

Built on TnxFoundation only. It meets a host through three interfaces: platform events in, UI primitives out, and a scheduler. The engine's side is the Engine UI group. Guide: docs/ui/Using-GGUI.md; design: docs/ui/Design.md.

Modules

module Documents and Nodes
A UI document (UIContext), its node storage, layout, bindings, and published snapshots.
module Building UI
The UI builder a widget function is handed, its elements and widgets, value editors, and reflected fields.
module Widget Assets
Widgets written as .tnxwidget files: the library that loads them, their animations, and the classes behind them.
module Styling and Paint
Style rules, tokens, and sheets, and the paint each element is drawn with.
module Text
Shown text, string IDs and string tables, text editing, and the font engine.
module Interaction
Input events, focus, input actions and commands, drag and drop, popups, and notices.
module Tool Widgets
Docking, nested documents, panels, node graphs, canvases, and console widgets: what the editor is built from.