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;