pub struct Rect {
pub x: f32,
pub y: f32,
pub w: f32,
pub h: f32,
}Expand description
A rectangle: its corner x, y (the one with the smallest coordinates)
and its size.
Fields§
§x: f32§y: f32§w: f32§h: f32Implementations§
Source§impl Rect
impl Rect
pub const fn new(x: f32, y: f32, w: f32, h: f32) -> Rect
Sourcepub const fn from_edges(x0: f32, y0: f32, x1: f32, y1: f32) -> Rect
pub const fn from_edges(x0: f32, y0: f32, x1: f32, y1: f32) -> Rect
The rectangle from x0, y0 to x1, y1 (x1 ≥ x0, y1 ≥ y0).
Sourcepub fn from_corners(a: Vec2, b: Vec2) -> Rect
pub fn from_corners(a: Vec2, b: Vec2) -> Rect
The rectangle from corner a to corner b, in any order.
pub fn right(&self) -> f32
pub fn bottom(&self) -> f32
pub fn center(&self) -> Vec2
pub fn contains(&self, p: Vec2) -> bool
Sourcepub fn inset(&self, pad: [f32; 4]) -> Rect
pub fn inset(&self, pad: [f32; 4]) -> Rect
The rect shrunk by pad (top, right, bottom, left — y down), never
negative.
pub fn translate(&self, d: Vec2) -> Rect
Sourcepub fn intersect(&self, o: &Rect) -> Option<Rect>
pub fn intersect(&self, o: &Rect) -> Option<Rect>
The overlap of two rects; None when they don’t overlap.
pub fn union(&self, o: &Rect) -> Rect
Trait Implementations§
impl Copy for Rect
Source§impl Schema for Rect
impl Schema for Rect
impl StructuralPartialEq for Rect
Auto Trait Implementations§
impl Freeze for Rect
impl RefUnwindSafe for Rect
impl Send for Rect
impl Sync for Rect
impl Unpin for Rect
impl UnsafeUnpin for Rect
impl UnwindSafe for Rect
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.