[−][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,
pub fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
pub 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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
pub fn convert_into(self) -> U
[src]
pub fn convert_unclamped_into(self) -> U
[src]
pub 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.
pub 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>,