Trait Layoutable

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

Source

fn loc(&self) -> Point

The left top location.

Source

fn set_loc(&mut self, p: Point)

Move the location.

Source

fn size(&self) -> Size

The size.

Source

fn set_size(&mut self, s: Size)

Resize.

Provided Methods§

Source

fn rect(&self) -> Rect

The bounding rectangle.

Source

fn set_rect(&mut self, r: Rect)

Set the location and size.

Source

fn preferred_size(&self) -> Size

The preferred size.

Source

fn min_size(&self) -> Size

Min acceptable size.

Implementors§