Struct taffy::tree::layout::LayoutOutput
source · pub struct LayoutOutput {
pub 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
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
impl LayoutOutput
sourcepub fn from_sizes_and_baselines(
size: Size<f32>,
content_size: Size<f32>,
first_baselines: Point<Option<f32>>,
) -> Self
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
sourcepub fn from_sizes(size: Size<f32>, content_size: Size<f32>) -> Self
pub fn from_sizes(size: Size<f32>, content_size: Size<f32>) -> Self
Construct a SizeBaselinesAndMargins from just the container and content sizes
sourcepub fn from_outer_size(size: Size<f32>) -> Self
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
impl Clone for LayoutOutput
source§fn clone(&self) -> LayoutOutput
fn clone(&self) -> LayoutOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LayoutOutput
impl Debug for LayoutOutput
source§impl PartialEq for LayoutOutput
impl PartialEq for LayoutOutput
source§impl Serialize for LayoutOutput
impl Serialize for LayoutOutput
impl Copy for LayoutOutput
impl StructuralPartialEq for LayoutOutput
Auto Trait Implementations§
impl Freeze for LayoutOutput
impl RefUnwindSafe for LayoutOutput
impl Send for LayoutOutput
impl Sync for LayoutOutput
impl Unpin for LayoutOutput
impl UnwindSafe for LayoutOutput
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)