Documents and Nodes module
A UI document (UIContext), its node storage, layout, bindings, and published snapshots.
Files
- file Binding.h
- Bindings: an element property driven by data.
- file DataSource.h
- GGDataSource: a set of items, how they relate, and what each one shows.
- file Fields.h
- Fields: UI generated from a runtime description of a type.
- file GGUI.h
- GG-UI's version.
- file Layout.h
- Layout: a flex-style box model.
- file MutationQueue.h
- MutationQueue: how threads other than the UI update change a UI tree.
- file NodeRows.h
- Storage beside NodeStorage, by node: a value for every node (NodeRows), for the few nodes that have one (NodeSparse), or several per node (NodeChain).
- file NodeStorage.h
- NodeStorage: the UI tree.
- file Snapshot.h
- GGSnapshot: a UI document as other threads see it.
- file UIContext.h
- UIContext: one UI document. The tree plus everything stored per node.
- file UITypes.h
- Types used by the authoring API: element kinds, layout and element properties, and the small callable wrappers that carry content.
Namespaces
- namespace GGUI
Classes
-
template<typename T>class GGUI::GGState
- GGState<T>: a value that lives with an element and survives re-runs.