Trait layout_engine::Layout
source · [−]pub trait Layout {
fn width_for_height(&self, height: usize) -> usize;
fn height_for_width(&self, width: usize) -> usize;
fn prefered_size(&self) -> Vec2;
}
Expand description
A layout trait
It uses height to width management like Gtk
Required Methods
fn width_for_height(&self, height: usize) -> usize
fn width_for_height(&self, height: usize) -> usize
Given a height, how much width would this like to have at minimum.
fn height_for_width(&self, width: usize) -> usize
fn height_for_width(&self, width: usize) -> usize
Given a width, how much height would this like to have at minimum.
fn prefered_size(&self) -> Vec2
fn prefered_size(&self) -> Vec2
What would this widget like to have in an ideal world.
This should be the minimum which isn’t too small