Skip to main content

incular_text/
lib.rs

1//! Renderer-independent text primitives and cached logical text layout.
2//!
3//! The public surface is split into small modules so consumers can use the
4//! text model (`spans`), editor state (`editing`), and shaping engine
5//! independently. Existing font/layout exports remain available at the crate
6//! root for backwards compatibility.
7mod editing;
8mod spans;
9mod style;
10
11pub use editing::{
12    ComposingRange, EditableText, SelectionChangedCause, TextAffinity, TextEditingController,
13    TextEditingDelta, TextEditingSubscription, TextEditingValue, TextField, TextRange,
14    TextSelection,
15};
16pub use spans::{
17    InlineSpan, RichText, Text, TextSpan, TextSpanVisitor, WidgetSpan, WidgetSpanAlignment,
18};
19pub use style::{
20    FontFamily, FontFeature, FontStyle, FontVariation, FontWeight, IconData, LineHeight,
21    StrutStyle, TextAlign, TextBaseline, TextDecoration, TextDecorationStyle, TextHeightBehavior,
22    TextLeadingDistribution, TextOverflow, TextScaler, TextScalerKind, TextShadow, TextStyle,
23    TextWidthBasis,
24};
25
26mod engine;
27pub use engine::{
28    FontId, FontRunDebug, TextCaretPosition, TextClusterSpan, TextDiagnostics, TextEngine,
29    TextLayout, TextLayoutOptions, TextLine, TextMetrics,
30};