Skip to main content

Layoutable

Trait Layoutable 

Source
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§

Source

fn loc(&self) -> Result<Point2D<f64, LogicalSpace>, Self::Error>

The left top location.

Source

fn set_loc(&mut self, p: Point2D<f64, LogicalSpace>) -> Result<(), Self::Error>

Move the location.

Source

fn size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>

The size.

Source

fn set_size(&mut self, s: Size2D<f64, LogicalSpace>) -> Result<(), Self::Error>

Resize.

Provided Methods§

Source

fn rect(&self) -> Result<Rect<f64, LogicalSpace>, Self::Error>

The bounding rectangle.

Source

fn set_rect(&mut self, r: Rect<f64, LogicalSpace>) -> Result<(), Self::Error>

Set the location and size.

Source

fn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>

The preferred size.

Source

fn min_size(&self) -> Result<Size2D<f64, LogicalSpace>, Self::Error>

Min acceptable size.

Implementors§