pub trait Layoutable {
// Required methods
fn loc(&self) -> Point;
fn set_loc(&mut self, p: Point);
fn size(&self) -> Size;
fn set_size(&mut self, s: Size);
// Provided methods
fn rect(&self) -> Rect { ... }
fn set_rect(&mut self, r: Rect) { ... }
fn preferred_size(&self) -> Size { ... }
fn min_size(&self) -> Size { ... }
}Expand description
Trait for a layoutable widget.
To create a responsive layout, always set location and size together.
Required Methods§
Provided Methods§
Sourcefn preferred_size(&self) -> Size
fn preferred_size(&self) -> Size
The preferred size.