Struct freya_engine::prelude::IRect
#[repr(C)]pub struct IRect {
pub left: i32,
pub top: i32,
pub right: i32,
pub bottom: i32,
}
Fields§
§left: i32
The x coordinate of the rectangle’s left edge.
top: i32
The y coordinate of the rectangle’s top edge.
right: i32
The x coordinate of the rectangle’s right edge.
bottom: i32
The y coordinate of the rectangle’s bottom edge.
Implementations§
§impl IRect
impl IRect
pub const fn new(left: i32, top: i32, right: i32, bottom: i32) -> IRect
pub const fn new_empty() -> IRect
pub fn from_wh(w: i32, h: i32) -> IRect
pub fn from_size(size: impl Into<ISize>) -> IRect
pub fn from_pt_size(pt: impl Into<IPoint>, size: impl Into<ISize>) -> IRect
pub const fn from_ltrb(l: i32, t: i32, r: i32, b: i32) -> IRect
pub fn from_xywh(x: i32, y: i32, w: i32, h: i32) -> IRect
pub const fn left(&self) -> i32
pub const fn top(&self) -> i32
pub const fn right(&self) -> i32
pub const fn bottom(&self) -> i32
pub const fn x(&self) -> i32
pub const fn y(&self) -> i32
pub const fn width(&self) -> i32
pub const fn height(&self) -> i32
pub const fn size(&self) -> ISize
pub const fn width_64(&self) -> i64
pub const fn height_64(&self) -> i64
pub fn is_empty_64(&self) -> bool
pub fn is_empty(&self) -> bool
pub fn set_empty(&mut self)
pub fn set_ltrb(&mut self, left: i32, top: i32, right: i32, bottom: i32)
pub fn set_xywh(&mut self, x: i32, y: i32, w: i32, h: i32)
pub fn set_wh(&mut self, width: i32, height: i32)
pub fn set_size(&mut self, size: impl Into<ISize>)
pub fn with_offset(&self, delta: impl Into<IPoint>) -> IRect
pub fn with_inset(&self, delta: impl Into<IPoint>) -> IRect
pub fn with_outset(&self, delta: impl Into<IPoint>) -> IRect
pub fn offset(&mut self, delta: impl Into<IPoint>)
pub fn offset_to(&mut self, new_p: impl Into<IPoint>)
pub fn with_offset_to(&self, new_p: impl Into<IPoint>) -> IRect
pub fn inset(&mut self, delta: impl Into<IPoint>)
pub fn outset(&mut self, delta: impl Into<IPoint>)
pub fn with_adjustment(&self, d_l: i32, d_t: i32, d_r: i32, d_b: i32) -> IRect
pub fn adjust(&mut self, d_l: i32, d_t: i32, d_r: i32, d_b: i32)
pub fn contains_no_empty_check(&self, r: &IRect) -> bool
pub fn intersect(a: &IRect, b: &IRect) -> Option<IRect>
pub fn intersects(a: &IRect, b: &IRect) -> bool
pub fn intersect_no_empty_check_(a: &IRect, b: &IRect) -> Option<IRect>
pub fn join(a: &IRect, b: &IRect) -> IRect
pub fn sort(&mut self)
pub fn sorted(&self) -> IRect
pub fn empty() -> &'static IRect
👎Deprecated since 0.27.0: removed without replacement
Trait Implementations§
impl Copy for IRect
impl Eq for IRect
impl StructuralPartialEq for IRect
Auto Trait Implementations§
impl RefUnwindSafe for IRect
impl Send for IRect
impl Sync for IRect
impl Unpin for IRect
impl UnwindSafe for IRect
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