pub mod engine;
pub mod fixed_box;
pub mod knuth_plass;
pub mod line;
pub mod page_flow;
pub use engine::{LayoutResult, TabStop, TabStopAlign, TextLayoutEngine};
pub use knuth_plass::{KnuthPlassOptimizer, WordBox};
pub use fixed_box::{BorderStyle, BoxBorder, FixedBox, OverflowPolicy};
pub use line::{LineBox, LineSegment};
pub use page_flow::PageFlow;
pub use crate::richtext::marks::{
AppliedStyle, DecorationLine, GlyphUsageTracker, HighlightColor,
LineBreakingMode, OpenTypeFeatures, TextDecoration, TextRun,
};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum TextAlign {
Left,
#[default]
Justify,
Center,
Right,
}