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
Trait Implementations§
impl Copy for Layout
impl StructuralPartialEq for Layout
Auto Trait Implementations§
impl Freeze for Layout
impl RefUnwindSafe for Layout
impl Send for Layout
impl Sync for Layout
impl Unpin for Layout
impl UnwindSafe for Layout
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
)