[][src]Struct polyhorn_ui::layout::LayoutTree

pub struct LayoutTree { /* fields omitted */ }

LayoutTree that manages the flexbox algorithm and some additional details, like the roots of the layout tree.

Implementations

impl LayoutTree[src]

pub fn new() -> LayoutTree[src]

Returns a new layout tree.

pub fn flexbox(&self) -> &Flexbox[src]

Returns a reference to the underlying flexbox implementation.

pub fn flexbox_mut(&mut self) -> &mut Flexbox[src]

Returns a mutable reference to the underlying flexbox implementation.

pub fn roots(&self) -> &[Node][src]

Returns a reference to the roots of the layout tree.

pub fn roots_mut(&mut self) -> &mut Vec<Node>[src]

Returns a mutable reference to the roots of the layout tree.

pub fn add_child(&mut self, parent: Node, child: Node)[src]

Adds a child node to a parent node within the layout tree. It also keeps track of the parent by itself, so that we don't need to remember which parent the child belongs to when we want to remove it.

pub fn remove(&mut self, node: Node)[src]

Removes the given node from the layout tree. Note that the layout tree internally stores a reference to the parent node of every child node, so we don't have to pass that to this function.

pub fn recompute_roots(&mut self)[src]

Recomputes the layout of all roots of the layout tree.

Auto Trait Implementations

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

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

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

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

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

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

impl<T, U> Into<U> for T where
    U: From<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.