pub trait Layoutable: Failable {
// Required methods
fn loc(&self) -> Result<Point2D<f64, LogicalSpace>, Self::Error>;
fn set_loc(
&mut self,
p: Point2D<f64, LogicalSpace>,
) -> Result<(), Self::Error>;
fn size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>;
fn set_size(
&mut self,
s: Size2D<f64, LogicalSpace>,
) -> Result<(), Self::Error>;
// Provided methods
fn rect(&self) -> Result<Rect<f64, LogicalSpace>, Self::Error> { ... }
fn set_rect(
&mut self,
r: Rect<f64, LogicalSpace>,
) -> Result<(), Self::Error> { ... }
fn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error> { ... }
fn min_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error> { ... }
}Available on crate feature
winio only.Expand description
Trait for a layoutable widget.
To create a responsive layout, always set location and size together.
Required Methods§
Provided Methods§
Sourcefn set_rect(&mut self, r: Rect<f64, LogicalSpace>) -> Result<(), Self::Error>
fn set_rect(&mut self, r: Rect<f64, LogicalSpace>) -> Result<(), Self::Error>
Set the location and size.
Sourcefn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>
fn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>
The preferred size.