pub struct ParagraphResult {
pub width: f32,
pub height: f32,
pub baseline_first: f32,
pub line_count: usize,
pub line_height: f32,
pub glyphs: Vec<GlyphQuad>,
pub spans: Vec<LaidOutSpan>,
}Expand description
Result of [crate::Typesetter::layout_paragraph].
Contains the measured dimensions and GPU-ready glyph quads for a
multi-line paragraph wrapped at a fixed width. Glyphs are positioned
in paragraph-local coordinates: x = 0 is the left edge of the
paragraph, y = 0 is the top of the first line’s line box. The
adapter should offset all glyph quads by the paragraph’s screen
position before drawing.
Fields§
§width: f32Width of the widest laid-out line, in pixels. May be less than the
max_width passed to layout_paragraph if the content is narrower.
height: f32Total stacked paragraph height in pixels — sum of line heights for all emitted lines.
baseline_first: f32Distance from y = 0 to the baseline of the first line, in pixels.
line_count: usizeNumber of lines actually emitted (respects max_lines when set).
line_height: f32Line height (single line’s ascent + descent + leading), in pixels. Useful for callers that need to reason about per-line geometry.
glyphs: Vec<GlyphQuad>GPU-ready glyph quads in paragraph-local coordinates.
spans: Vec<LaidOutSpan>Per-span bounding rectangles for markup-aware layout
([crate::Typesetter::layout_paragraph_markup]). Empty for
the plain-text layout path.