Trait layout_engine::Layout
source · pub trait Layout {
// Required methods
fn width_for_height(&self, height: usize) -> MinimumNatural<usize>;
fn height_for_width(&self, width: usize) -> MinimumNatural<usize>;
fn prefered_size(&self) -> MinimumNatural<Vec2>;
fn prefered_size_of_container(
&self,
container: Vec2
) -> MinimumNatural<Vec2>;
}
Expand description
A layout trait
It uses height to width management like Gtk
Required Methods§
sourcefn width_for_height(&self, height: usize) -> MinimumNatural<usize>
fn width_for_height(&self, height: usize) -> MinimumNatural<usize>
Given a height, how much width would this like to have at minimum.
sourcefn height_for_width(&self, width: usize) -> MinimumNatural<usize>
fn height_for_width(&self, width: usize) -> MinimumNatural<usize>
Given a width, how much height would this like to have at minimum.
sourcefn prefered_size(&self) -> MinimumNatural<Vec2>
fn prefered_size(&self) -> MinimumNatural<Vec2>
What would this widget like to have in an ideal world.
sourcefn prefered_size_of_container(&self, container: Vec2) -> MinimumNatural<Vec2>
fn prefered_size_of_container(&self, container: Vec2) -> MinimumNatural<Vec2>
How would this widget choose to allocate itself given the parent’s size