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::{
14    FontContribution, FontContributionScope, FontFile, FontManager, FontMetrics, FontTraceEvent,
15    GlyphCluster, MultilingualTextSegment, ShapedText, TextDirection, TextScript,
16};
17pub use line::{
18    Align, ForcedBreakKind, InlineItem, LayoutLine, LineBreakParams, LineItem, LineSpacing,
19    NoteRef, NoteStream, TabAlign, TabLeader, TabStop, TextSegment, Underline, break_into_lines,
20    break_multilingual_into_lines,
21};
22pub use output::{
23    Color, Diagnostic, DocumentMetadata, DocumentStructure, Effect, FieldKind, FieldSource,
24    FontData, FontId, GlyphRun, GroupElement, LayoutResult, MediaId, MultilingualGlyphRun,
25    OutlineEntry, PageFrame, PathElement, Point, PositionedElement, Rect, SourceNodeId, SourceSpan,
26    StructureId, StructureNode, StructureRole, TabAlignedField, walk,
27};
28pub use paint::{GradientStop, LineCap, LineJoin, Paint, Stroke};
29pub use path::{FillRule, Path, PathCommand};
30pub use transform::Transform;