liquid_layout/layout/
widget.rs1use anyhow::Result;
2
3use super::{measure::Measure, prop::Prop};
4
5pub trait RawWidget<'a> {
6 fn measures(&self) -> Vec<Measure<'a>>;
7 fn constraints(&self) -> Vec<Prop<'a>>;
8 fn paint(self: Box<Self>, measures: &[f64]) -> Result<()>;
9}