Trait carbide_core::layout::layout::Layout[][src]

pub trait Layout<U> where
    U: GlobalState
{ fn flexibility(&self) -> u32;
fn calculate_size(
        &mut self,
        requested_size: Dimensions,
        env: &Environment<U>
    ) -> Dimensions;
fn position_children(&mut self); }

Required methods

fn flexibility(&self) -> u32[src]

0 is the most flexible and the largest number is the least flexible

fn calculate_size(
    &mut self,
    requested_size: Dimensions,
    env: &Environment<U>
) -> Dimensions
[src]

fn position_children(&mut self)[src]

Loading content...

Implementations on Foreign Types

impl<S: GlobalState> Layout<S> for Box<dyn Widget<S>>[src]

Loading content...

Implementors

impl<S: 'static + Clone, GS: GlobalState> Layout<GS> for Oval<S, GS>[src]

impl<S: GlobalState> Layout<S> for SyncTest<S>[src]

impl<S: GlobalState> Layout<S> for Canvas[src]

impl<S: GlobalState> Layout<S> for Clip<S>[src]

impl<S: GlobalState> Layout<S> for Frame<S>[src]

impl<S: GlobalState> Layout<S> for HStack<S>[src]

impl<S: GlobalState> Layout<S> for Hidden<S>[src]

impl<S: GlobalState> Layout<S> for Image[src]

impl<S: GlobalState> Layout<S> for Offset<S>[src]

impl<S: GlobalState> Layout<S> for OverlaidLayer<S>[src]

impl<S: GlobalState> Layout<S> for Padding<S>[src]

impl<S: GlobalState> Layout<S> for Scroll<S>[src]

impl<S: GlobalState> Layout<S> for Rectangle<S>[src]

impl<S: GlobalState> Layout<S> for RoundedRectangle<S>[src]

impl<S: GlobalState> Layout<S> for Spacer[src]

impl<S: GlobalState> Layout<S> for Text<S>[src]

impl<S: GlobalState> Layout<S> for VStack<S>[src]

impl<S: GlobalState> Layout<S> for ZStack<S>[src]

impl<S: GlobalState, T: ForEachDelegate> Layout<S> for ForEach<S, T>[src]

impl<T, U: GlobalState> Layout<U> for T where
    T: SingleChildLayout + CommonWidget<U>, 
[src]

Loading content...