Expand description
Inline formatting context — handles text and inline-level elements.
Chrome equivalent: ng/inline/ (NGInlineNode, NGInlineItem,
NGLineBreaker, NGInlineLayoutAlgorithm).
§Architecture
1. CollectInlines: DOM subtree → flat Vec<InlineItem>
2. ShapeText: text items → shaped glyph runs (via Parley, future)
3. LineBreaker: measure items, break into lines
4. BuildLines: position items within line boxes, align baselines
5. Output: Vec<LineFragment> each containing positioned inline fragmentsRe-exports§
pub use context::InlineFormattingContext;pub use font_system::FontQuery;pub use font_system::FontSystem;pub use item::InlineItem;pub use measurer::FontHeight;pub use measurer::FontMetrics;pub use measurer::TextMeasurer;pub use measurer::TextMetrics;pub use measurer::WrappedTextMetrics;pub use measurer::resolve_line_height;
Modules§
- context
- Inline formatting context — collects inline items and manages layout.
- font_
system - Font system — manages font discovery, caching, and measurement.
- item
- Inline item — the atomic unit of inline layout.
- line_
breaker - Line breaker — splits inline items into lines.
- measurer
- Pluggable text measurement — trait + default estimator.