pub struct Layout {
pub order: u32,
pub location: Point<f32>,
pub size: Size<f32>,
pub scrollbar_size: Size<f32>,
pub border: Rect<f32>,
pub padding: Rect<f32>,
pub margin: Rect<f32>,
}
Expand description
The final result of a layout algorithm for a single node.
Fields§
§order: u32
The relative ordering of the node
Nodes with a higher order should be rendered on top of those with a lower order. This is effectively a topological sort of each tree.
location: Point<f32>
The top-left corner of the node
size: Size<f32>
The width and height of the node
scrollbar_size: Size<f32>
The size of the scrollbars in each dimension. If there is no scrollbar then the size will be zero.
border: Rect<f32>
The size of the borders of the node
padding: Rect<f32>
The size of the padding of the node
margin: Rect<f32>
The size of the margin of the node
Implementations§
Source§impl Layout
impl Layout
Sourcepub const fn with_order(order: u32) -> Self
pub const fn with_order(order: u32) -> Self
Creates a new zero-Layout
with the supplied order
value.
Nodes with a higher order should be rendered on top of those with a lower order. The Zero-layout has size and location set to ZERO.
Sourcepub fn content_box_width(&self) -> f32
pub fn content_box_width(&self) -> f32
Get the width of the node’s content box
Sourcepub fn content_box_height(&self) -> f32
pub fn content_box_height(&self) -> f32
Get the height of the node’s content box
Sourcepub fn content_box_size(&self) -> Size<f32>
pub fn content_box_size(&self) -> Size<f32>
Get the size of the node’s content box
Sourcepub fn content_box_x(&self) -> f32
pub fn content_box_x(&self) -> f32
Get x offset of the node’s content box relative to it’s parent’s border box
Sourcepub fn content_box_y(&self) -> f32
pub fn content_box_y(&self) -> f32
Get x offset of the node’s content box relative to it’s parent’s border box