Struct taffy::tree::LayoutOutput

source ·
pub struct LayoutOutput {
    pub size: Size<f32>,
    pub content_size: Size<f32>,
    pub first_baselines: Point<Option<f32>>,
    pub top_margin: CollapsibleMarginSet,
    pub bottom_margin: CollapsibleMarginSet,
    pub margins_can_collapse_through: bool,
}
Expand description

A struct containing the result of laying a single node, which is returned up to the parent node

A baseline is the line on which text sits. Your node likely has a baseline if it is a text node, or contains children that may be text nodes. See https://www.w3.org/TR/css-writing-modes-3/#intro-baselines for details. If your node does not have a baseline (or you are unsure how to compute it), then simply return Point::NONE for the first_baselines field

Fields§

§size: Size<f32>

The size of the node

§content_size: Size<f32>

The size of the content within the node

§first_baselines: Point<Option<f32>>

The first baseline of the node in each dimension, if any

§top_margin: CollapsibleMarginSet

Top margin that can be collapsed with. This is used for CSS block layout and can be set to CollapsibleMarginSet::ZERO for other layout modes that don’t support margin collapsing

§bottom_margin: CollapsibleMarginSet

Bottom margin that can be collapsed with. This is used for CSS block layout and can be set to CollapsibleMarginSet::ZERO for other layout modes that don’t support margin collapsing

§margins_can_collapse_through: bool

Whether margins can be collapsed through this node. This is used for CSS block layout and can be set to false for other layout modes that don’t support margin collapsing

Implementations§

source§

impl LayoutOutput

source

pub const HIDDEN: Self = _

An all-zero LayoutOutput for hidden nodes

source

pub fn from_sizes_and_baselines( size: Size<f32>, content_size: Size<f32>, first_baselines: Point<Option<f32>>, ) -> Self

Constructor to create a LayoutOutput from just the size and baselines

source

pub fn from_sizes(size: Size<f32>, content_size: Size<f32>) -> Self

Construct a SizeBaselinesAndMargins from just the container and content sizes

source

pub fn from_outer_size(size: Size<f32>) -> Self

Construct a SizeBaselinesAndMargins from just the container’s size.

Trait Implementations§

source§

impl Clone for LayoutOutput

source§

fn clone(&self) -> LayoutOutput

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LayoutOutput

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for LayoutOutput

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.