Skip to main content

Widget

Trait Widget 

Source
pub trait Widget {
    // Required methods
    fn measure(&self, constraints: &Constraints) -> Size;
    fn layout(&mut self, size: Size);
    fn paint(&self, canvas: &mut dyn Canvas);
}
Expand description

Widget trait - measure/layout/paint cycle

Required Methods§

Source

fn measure(&self, constraints: &Constraints) -> Size

Measure desired size given constraints

Source

fn layout(&mut self, size: Size)

Layout with allocated size

Source

fn paint(&self, canvas: &mut dyn Canvas)

Paint to canvas

Implementors§