1pub mod annotated_string;
2pub mod decoration;
3pub mod font;
4pub mod layout_options;
5pub mod measure;
6pub mod paragraph;
7pub mod style;
8pub mod unit;
9
10pub use annotated_string::{AnnotatedString, LinkAnnotation, RangeStyle, StringAnnotation};
11
12pub use crate::text_layout_result::TextLayoutResult;
13pub use decoration::{Shadow, TextDecoration};
14pub use font::{
15 FileBackedFontFamily, FontFamily, FontFile, FontStyle, FontSynthesis, FontWeight,
16 LoadedTypefacePath,
17};
18pub use layout_options::{TextLayoutOptions, TextOptions, TextOverflow};
19pub use measure::{
20 get_cursor_x_for_offset, get_offset_for_position, glyph_line_box, layout_text, measure_text,
21 measure_text_for_node, measure_text_with_options, measure_text_with_options_for_node,
22 offset_for_position_wrapped, prepare_text_layout, prepare_text_layout_for_node,
23 set_text_measurer, wrapped_line_ranges, PreparedTextLayout, TextLinePrefixWidths, TextMeasurer,
24 TextMetrics,
25};
26pub use paragraph::{
27 resolve_text_direction, Hyphens, LineBreak, ResolvedTextDirection, TextAlign, TextDirection,
28 TextIndent,
29};
30pub use style::{
31 BaselineShift, LineHeightAlignment, LineHeightMode, LineHeightStyle, LineHeightTrim,
32 LocaleList, ParagraphStyle, PlatformParagraphStyle, PlatformSpanStyle, PlatformTextStyle,
33 SpanStyle, TextDrawStyle, TextGeometricTransform, TextMotion, TextShaping, TextStyle,
34};
35pub use unit::TextUnit;