Skip to main content

oxml_layout/
lib.rs

1//! Format-neutral layout output and font primitives.
2
3pub mod bundled_fonts;
4pub mod error;
5pub mod font;
6pub mod line;
7pub mod output;
8pub mod paint;
9pub mod path;
10pub mod transform;
11
12pub use error::{LayoutError, Result};
13pub use font::{FontFile, FontManager, FontMetrics, ShapedText};
14pub use line::{
15    Align, InlineItem, LayoutLine, LineBreakParams, LineItem, LineSpacing, NoteRef, NoteStream,
16    TabAlign, TabLeader, TabStop, TextSegment, Underline, break_into_lines,
17};
18pub use output::{
19    Color, Diagnostic, DocumentMetadata, DocumentStructure, Effect, FieldKind, FontData, FontId,
20    GlyphRun, GroupElement, LayoutResult, MediaId, OutlineEntry, PageFrame, PathElement, Point,
21    PositionedElement, Rect, SourceNodeId, SourceSpan, StructureId, StructureNode, StructureRole,
22    walk,
23};
24pub use paint::{GradientStop, LineCap, LineJoin, Paint, Stroke};
25pub use path::{FillRule, Path, PathCommand};
26pub use transform::Transform;