#![doc = include_str!("../README.md")]
#![allow(non_camel_case_types)]
#![allow(clippy::too_many_arguments)]
pub mod block;
mod convert;
pub mod engine;
pub mod input;
pub mod notes;
pub mod paginator;
pub mod style_resolver;
pub mod table;
pub use input::{ImageData, LayoutInput, MediaRegistry};
pub use oxml_layout::{
Color, DocumentMetadata, FontData, FontFile, FontId, GlyphRun, LayoutError, LayoutResult,
PageFrame, Point, PositionedElement, Rect, Result,
};
pub fn layout_document(input: &LayoutInput) -> Result<LayoutResult> {
engine::Engine::new().layout(input)
}
pub fn layout_document_deterministic(input: &LayoutInput) -> Result<LayoutResult> {
engine::Engine::new_deterministic()?.layout(input)
}