#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![allow(clippy::similar_names)]
#![allow(clippy::float_cmp)]
pub mod block;
pub mod box_tree;
pub mod cascade;
pub mod color;
pub mod error;
pub mod length;
pub mod style;
pub use box_tree::{LayoutBox, LayoutTree, Viewport};
pub use color::Color;
pub use error::Error;
pub use length::{Edges, LengthValue, Point, Rect};
pub use style::{ComputedStyle, Display};
use css_cat::Stylesheet;
use dom_cat::Document;
#[must_use]
pub fn layout(doc: &Document, sheet: &Stylesheet, viewport: Viewport) -> LayoutTree {
let styles = cascade::cascade(doc, sheet);
block::layout_document(doc, &styles, viewport)
}