Skip to main content

orinium_browser/engine/layouter/
mod.rs

1//! Layout builder
2//!
3//! Converts DOM + resolved CSS into layout and render-info trees.
4//!
5//! Responsibilities:
6//! - Style inheritance and cascade
7//! - Text measurement
8//! - Incremental (diff-based) update of layout/info trees
9//!
10//! Out of scope:
11//! - Rendering
12//! - Draw command generation
13//! - GPU / platform concerns
14
15mod builder;
16pub mod css_resolver;
17pub mod dom_snapshot;
18pub mod processor;
19pub mod style_inspect;
20mod table_layout;
21pub mod text_layouter;
22pub mod types;
23
24pub use builder::{
25    InheritedCss, build_layout_and_info, build_layout_and_info_from_snapshot,
26    build_layout_and_info_with_images, constrain_auto_grid_track_items,
27    correct_atomic_inline_spacing, correct_atomic_inline_spacing_with_info, normalize_whitespace,
28    refresh_missing_text_layout_results,
29};
30pub use dom_snapshot::{DomSnapshot, NodeId, SnapNode};
31pub use processor::{LayoutProcessor, LayoutResult, LayoutTask};
32pub use table_layout::align_table_columns;