uzor-typeset 1.5.1

Typographic composition + slicing engine for uzor โ€” flows a scene of blocks through regions (compose) and slices composed frames into pages | slides | frames (Arc 4). Phase P0+P1+P2: scene model + compose + page-slicing, figures/images/tables/lists + keep/break control, masters/placeholders/themes.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Compose plane โ€” `compose()` flows a scene's blocks through
//! [`crate::region::RegionSequence`], producing one
//! [`crate::region::Frame`] per region consumed (design doc ยง3.2).

mod baseline_grid;
mod flow;
mod island_layout;
pub mod keep_break;
mod list_layout;
mod paragraph_split;
mod table_layout;

pub use flow::{compose, ComposeStyle};
pub use keep_break::BreakControl;
pub(crate) use paragraph_split::{lines_fitting, slice_layout_lines, widow_orphan_count};