repose_ui/layout/mod.rs
1//! Incremental layout + paint engine, split across focused modules.
2//!
3//! `LayoutEngine` is a persistent view tree + Taffy integration that produces a
4//! `Scene` per frame with hit regions and semantics, with incremental layout
5//! (scope isolation, dirty sets, repaint-boundary caching, intrinsics).
6
7mod engine;
8mod helpers;
9mod measure;
10mod paint;
11mod scope;
12mod scrollbars;
13mod taffy_sync;
14mod types;
15
16#[cfg(test)]
17mod tests;
18
19pub use measure::TEXT_LINE_LEADING_PX;
20pub use types::LayoutEngine;
21pub use types::{IntrinsicSizeMode, LayoutStats};
22
23#[doc(hidden)]
24pub(crate) use helpers::mul_alpha_color;
25
26// Make shared internals visible to sibling submodules via `use super::*`.
27pub(crate) use helpers::*;
28pub(crate) use scrollbars::*;
29pub(crate) use types::*;