Skip to main content

Module inline

Module inline 

Source
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 fragments

Re-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.