lib/gui/src/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! Interface rendering benefits from separating declarative widget hierarchies
2 //! from concrete presentation surfaces. Gui compiles headless UI trees into
3 //! geometric frame representations for platform rendering backends.
4 //!
5 //! Layout resolution and visual command generation execute within
6 //! caller-managed frame storage. Reusing these buffers across updates bounds
7 //! memory growth within internal layout passes, though caller measurement
8 //! callbacks and rendering backends may still allocate.
9
10 pub const surface = @import("surface/root.zig");
11 pub const frame = @import("frame.zig");
12 pub const layout = @import("arrange");
13 pub const model = @import("model.zig");
14 pub const paint = @import("paint/root.zig");
15 pub const visual = @import("visual.zig");
16 pub const widget = @import("widget.zig");
17
18 pub const FrameStorage = @import("frame.zig").FrameStorage;