pub struct ComponentPositioning;Expand description
Component positioning utilities
Implementations§
Source§impl ComponentPositioning
impl ComponentPositioning
Sourcepub fn center_in_container(component_size: Size, container: Rectangle) -> Point
pub fn center_in_container(component_size: Size, container: Rectangle) -> Point
Center a component within a container
Sourcepub fn align_top_left(container: Rectangle, margin: u32) -> Point
pub fn align_top_left(container: Rectangle, margin: u32) -> Point
Align a component to the top-left of a container
Sourcepub fn align_top_right(
component_size: Size,
container: Rectangle,
margin: u32,
) -> Point
pub fn align_top_right( component_size: Size, container: Rectangle, margin: u32, ) -> Point
Align a component to the top-right of a container
Sourcepub fn align_bottom_left(
component_size: Size,
container: Rectangle,
margin: u32,
) -> Point
pub fn align_bottom_left( component_size: Size, container: Rectangle, margin: u32, ) -> Point
Align a component to the bottom-left of a container
Sourcepub fn align_bottom_right(
component_size: Size,
container: Rectangle,
margin: u32,
) -> Point
pub fn align_bottom_right( component_size: Size, container: Rectangle, margin: u32, ) -> Point
Align a component to the bottom-right of a container
Sourcepub fn distribute_horizontal(
component_sizes: &[Size],
container: Rectangle,
spacing: u32,
) -> LayoutResult<Vec<Point, 16>>
pub fn distribute_horizontal( component_sizes: &[Size], container: Rectangle, spacing: u32, ) -> LayoutResult<Vec<Point, 16>>
Distribute components evenly in a horizontal layout
Sourcepub fn distribute_vertical(
component_sizes: &[Size],
container: Rectangle,
spacing: u32,
) -> LayoutResult<Vec<Point, 16>>
pub fn distribute_vertical( component_sizes: &[Size], container: Rectangle, spacing: u32, ) -> LayoutResult<Vec<Point, 16>>
Distribute components evenly in a vertical layout
Auto Trait Implementations§
impl Freeze for ComponentPositioning
impl RefUnwindSafe for ComponentPositioning
impl Send for ComponentPositioning
impl Sync for ComponentPositioning
impl Unpin for ComponentPositioning
impl UnwindSafe for ComponentPositioning
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
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.