[][src]Struct tuikit::prelude::VSplit

pub struct VSplit<'a> { /* fields omitted */ }

VSplit will split the area vertically. It will

  1. Count the total height(basis) of the split items it contains
  2. Judge if the current height is enough or not for the split items
  3. shrink/grow the split items according to their factors / (total factors)
  4. If still not enough room, the last one(s) would be set height 0

Methods

impl<'a> VSplit<'a>[src]

pub fn split(self, split: impl Split + 'a) -> Self[src]

pub fn basis(self, basis: impl Into<Size>) -> Self[src]

pub fn grow(self, grow: usize) -> Self[src]

pub fn shrink(self, shrink: usize) -> Self[src]

Trait Implementations

impl<'a> Split for VSplit<'a>[src]

fn inner_size(&self) -> (Size, Size)[src]

get the default size of inner content, will be used if basis is Default

impl<'a> Draw for VSplit<'a>[src]

impl<'a> Default for VSplit<'a>[src]

Auto Trait Implementations

impl<'a> !Send for VSplit<'a>

impl<'a> !Sync for VSplit<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]