[−][src]Struct polyhorn_ui::layout::LayoutTree
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
impl RefUnwindSafe for LayoutTree
impl Send for LayoutTree
impl Sync for LayoutTree
impl Unpin for LayoutTree
impl UnwindSafe for LayoutTree
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]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
fn convert_into(self) -> U
[src]
fn convert_unclamped_into(self) -> U
[src]
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,