pub struct LayoutCx<'a> {
pub window_state: &'a mut WindowState,
}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
Fields§
§window_state: &'a mut WindowStateImplementations§
Source§impl<'a> LayoutCx<'a>
impl<'a> LayoutCx<'a>
Sourcepub fn layout_node(
&mut self,
id: ViewId,
has_children: bool,
children: impl FnMut(&mut LayoutCx<'_>) -> Vec<NodeId>,
) -> NodeId
pub fn layout_node( &mut self, id: ViewId, has_children: bool, children: impl FnMut(&mut LayoutCx<'_>) -> Vec<NodeId>, ) -> NodeId
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.
Sourcepub fn layout_view(&mut self, view: &mut dyn View) -> NodeId
pub fn layout_view(&mut self, view: &mut dyn View) -> NodeId
Internal method used by Floem to invoke the user-defined View::layout method.
Auto Trait Implementations§
impl<'a> Freeze for LayoutCx<'a>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more