mod boundary;
mod editing;
mod spans;
mod style;
pub use boundary::{TextBoundaryKind, is_layout_whitespace, set_word_segmenter, word_boundary_at};
pub use editing::{
ComposingRange, EditableText, SelectionChangedCause, TextAffinity, TextEditingController,
TextEditingDelta, TextEditingSubscription, TextEditingValue, TextField, TextRange,
TextSelection,
};
pub use spans::{
InlineSpan, RichText, Text, TextSpan, TextSpanVisitor, WidgetSpan, WidgetSpanAlignment,
};
pub use style::{
FontFamily, FontFeature, FontStyle, FontVariation, FontWeight, IconData, LineHeight,
StrutStyle, TextAlign, TextBaseline, TextDecoration, TextDecorationStyle, TextHeightBehavior,
TextLeadingDistribution, TextOverflow, TextScaler, TextScalerKind, TextShadow, TextStyle,
TextWidthBasis,
};
mod engine;
pub use engine::{
FontId, FontRunDebug, TextCaretPosition, TextClusterSpan, TextDiagnostics, TextDocumentLayout,
TextEngine, TextLayout, TextLayoutOptions, TextLine, TextMetrics, register_application_font,
set_missing_characters_listener, take_missing_characters,
};
mod geometry;
pub use geometry::{TextGeometry, TextLineRef, TextLines};