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
.tnxwidgetfiles: 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.