Skip to main content

sequoia_layout/
lib.rs

1#![forbid(unsafe_code)]
2
3pub mod box_model;
4pub mod container;
5pub mod ctx;
6pub mod dock;
7pub mod flex;
8pub mod grid;
9pub mod overflow;
10pub mod resolve;
11pub mod style;
12pub mod wrap;
13
14pub use box_model::{
15    ShrinkAxis, apply_aspect_ratio, inset_rect, shrink_by_margin, shrink_by_padding,
16};
17pub use container::{Align, Axis, ContainerStyle, Justify};
18pub use ctx::LayoutCtx;
19pub use dock::{
20    Dock, DockStyle, dock_layout_order, dock_preview_rect, dock_thickness, effective_dock,
21    resolve_dock, sanitize_frac, sanitize_gap, sanitize_preview_frac, split_axis_for_dock,
22};
23pub use flex::{FlexItem, distribute_flex, justify_layout};
24pub use grid::{
25    GridFlow, GridPlacement, GridStyle, Track, auto_cells, resolve_tracks, resolve_tracks_clamped,
26    track_offsets,
27};
28pub use overflow::Overflow;
29pub use resolve::{
30    clamp_to, distribute_main, distribute_main_clamped, resolve_cross, resolve_flex_basis,
31    resolve_main,
32};
33pub use style::{
34    Indents, Inset, LayoutStyle, Position, sanitize_flex, sanitize_indent, sanitize_ratio,
35    sanitize_shrink,
36};
37pub use wrap::{WrapStyle, wrap_lines};