Layoutable

Trait Layoutable 

Source
pub trait Layoutable: Failable {
    // Required methods
    fn loc(&self) -> Result<Point, Self::Error>;
    fn set_loc(&mut self, p: Point) -> Result<(), Self::Error>;
    fn size(&self) -> Result<Size, Self::Error>;
    fn set_size(&mut self, s: Size) -> Result<(), Self::Error>;

    // Provided methods
    fn rect(&self) -> Result<Rect, Self::Error> { ... }
    fn set_rect(&mut self, r: Rect) -> Result<(), Self::Error> { ... }
    fn preferred_size(&self) -> Result<Size, Self::Error> { ... }
    fn min_size(&self) -> Result<Size, Self::Error> { ... }
}
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<Point, Self::Error>

The left top location.

Source

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

Move the location.

Source

fn size(&self) -> Result<Size, Self::Error>

The size.

Source

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

Resize.

Provided Methods§

Source

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

The bounding rectangle.

Source

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

Set the location and size.

Source

fn preferred_size(&self) -> Result<Size, Self::Error>

The preferred size.

Source

fn min_size(&self) -> Result<Size, Self::Error>

Min acceptable size.

Implementors§