Struct floem::context::LayoutCx

source ·
pub struct LayoutCx<'a> { /* private fields */ }
Expand description

Holds current layout state for given position in the tree. You’ll use this in the View::layout implementation to call layout_node on children and to access any font

Implementations§

source§

impl<'a> LayoutCx<'a>

source

pub fn app_state_mut(&mut self) -> &mut AppState

source

pub fn app_state(&self) -> &AppState

source

pub fn get_computed_style(&mut self, id: Id) -> &Style

source

pub fn set_style(&mut self, node: Node, style: Style)

source

pub fn new_node(&mut self) -> Node

source

pub fn layout_node( &mut self, id: Id, has_children: bool, children: impl FnMut(&mut LayoutCx<'_>) -> Vec<Node> ) -> Node

Responsible for invoking the recalculation of style and thus the layout and creating or updating the layout of child nodes within the closure.

You should ensure that all children are laid out within the closure and/or whatever other work you need to do to ensure that the layout for the returned nodes is correct.

source

pub fn layout_view(&mut self, view: &mut dyn View) -> Node

Internal method used by Floem to invoke the user-defined View::layout method.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for LayoutCx<'a>

§

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

§

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

§

impl<'a> Unpin for LayoutCx<'a>

§

impl<'a> !UnwindSafe for LayoutCx<'a>

Blanket Implementations§

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> 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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more