liquid_layout/layout/
widget.rs

1use 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}