ComputeLayoutCx

Struct ComputeLayoutCx 

Source
pub struct ComputeLayoutCx<'a> {
    pub window_state: &'a mut WindowState,
    /* private fields */
}
Expand description

Context for computing view layout after Taffy has calculated sizes.

This context is used in the second phase of layout, where we traverse the view tree and compute the actual positions of views based on Taffy’s layout calculations.

Fields§

§window_state: &'a mut WindowState

Implementations§

Source§

impl<'a> ComputeLayoutCx<'a>

Source

pub fn window_origin(&self) -> Point

Returns the accumulated layout position for child positioning.

This is the visual position (layout + CSS translate) that children use to compute their window positions. Note: this does NOT include the effect of CSS scale/rotate transforms.

Source

pub fn save(&mut self)

Source

pub fn restore(&mut self)

Source

pub fn current_viewport(&self) -> Rect

Source

pub fn compute_view_layout(&mut self, id: ViewId) -> Option<Rect>

Compute layout for a view and its children.

Returns the bounding rect that encompasses this view and its children.

Auto Trait Implementations§

§

impl<'a> Freeze for ComputeLayoutCx<'a>

§

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

§

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

§

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

§

impl<'a> Unpin for ComputeLayoutCx<'a>

§

impl<'a> !UnwindSafe for ComputeLayoutCx<'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.

Source§

impl<T> Instrument for T

Source§

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

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

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.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

Source§

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