ailloli_ui_runtime/layout/
mod.rs

1//! Layout: measurement context, engine, results, and retained layout nodes.
2
3/// Transactional layout staging implementation details.
4pub(crate) mod layout_attempt;
5/// Layout commit implementation details.
6pub mod layout_commit;
7/// Layout ctx implementation details.
8pub mod layout_ctx;
9/// Layout engine implementation details.
10pub mod layout_engine;
11/// Layout node implementation details.
12pub mod layout_node;
13/// Layout result implementation details.
14pub mod layout_result;
15
16#[doc(hidden)]
17pub use layout_attempt::{layout_staging_allocation_count, LayoutAttemptToken};
18pub use layout_commit::commit_layout_element;
19pub(crate) use layout_commit::commit_layout_element_observed;
20pub use layout_ctx::{LayoutChild, LayoutContext, LayoutCtx, LayoutPass, VirtualViewport};
21pub use layout_engine::LayoutEngine;
22pub use layout_node::{LayoutNode, Widget};
23#[cfg(feature = "devtools")]
24pub use layout_result::LayoutDebugInfo;
25pub use layout_result::{ChildLayout, LayoutArtifact, LayoutResult};
26
27pub use crate::scene::{PaintCtx, Painter};