Flexbox

Struct Flexbox 

Source
pub struct Flexbox { /* private fields */ }
Expand description

Concrete flexbox implementation powered by Yoga.

Trait Implementations§

Source§

impl Algorithm for Flexbox

Source§

type Node = Node

Represents the type of a node within this flexbox.
Source§

fn new() -> Flexbox

Create a new instance of the flexbox (i.e. root).
Source§

fn new_node( &mut self, style: ViewStyle, children: &[<Flexbox as Algorithm>::Node], ) -> <Flexbox as Algorithm>::Node

Create a new node with the given child nodes.
Source§

fn new_leaf( &mut self, style: ViewStyle, measure: MeasureFunc, ) -> <Flexbox as Algorithm>::Node

Create a new leaf with an intrinsic content size that is determined by the given measure function.
Source§

fn add_child( &mut self, parent: <Flexbox as Algorithm>::Node, child: <Flexbox as Algorithm>::Node, )

Add a child node to a parent node.
Source§

fn remove_child( &mut self, parent: <Flexbox as Algorithm>::Node, child: <Flexbox as Algorithm>::Node, )

Remove a child node from a parent node.
Source§

fn child_count(&self, parent: <Flexbox as Algorithm>::Node) -> usize

Returns the number of child nodes of a specific parent node.
Source§

fn remove(&mut self, node: <Flexbox as Algorithm>::Node)

Removes the given node from this flexbox.
Source§

fn set_style(&mut self, node: <Flexbox as Algorithm>::Node, style: ViewStyle)

Updates the style of a specific node within this flexbox.
Source§

fn set_measure( &mut self, node: <Flexbox as Algorithm>::Node, measure: MeasureFunc, )

Updates the measure function of a specific node within this flexbox.
Source§

fn compute_layout( &mut self, node: <Flexbox as Algorithm>::Node, size: Size<Dimension<f32>>, )

Computes the layout of a node within this flexbox within the given size.
Source§

fn layout(&self, node: <Flexbox as Algorithm>::Node) -> Layout

Returns the computed layout of a node within this flexbox.
Source§

impl Send for Flexbox

Send and sync are not implemented for yoga::Node but they can be sent between threads and they are synced by the mutex of Flexbox.

Source§

impl Sync for Flexbox

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Gets the type name of self
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T, U> ConvertInto<U> for T
where U: ConvertFrom<T>,

Source§

fn convert_into(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

fn convert_unclamped_into(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

fn try_convert_into(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<'a, T> Desc<'a, T> for T

Source§

fn lookup(self, _: &JNIEnv<'a>) -> Result<T, Error>

Look up the concrete type from the JVM.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.