use crate::{dom::*, layout::*};
use freya_engine::prelude::*;
use torin::geometry::Area;
pub fn process_layout(
fdom: &FreyaDOM,
area: Area,
font_collection: &mut FontCollection,
scale_factor: f32,
default_fonts: &[String],
) {
{
let rdom = fdom.rdom();
let mut dom_adapter = DioxusDOMAdapter::new_with_cache(rdom);
let skia_measurer = SkiaMeasurer::new(rdom, font_collection, default_fonts, scale_factor);
fdom.layout().find_best_root(&mut dom_adapter);
let root_id = fdom.rdom().root_id();
fdom.layout()
.measure(root_id, area, &mut Some(skia_measurer), &mut dom_adapter);
}
fdom.measure_all_paragraphs(scale_factor);
}