pub struct Zone32 {
pub p: Position32,
pub s: Size32,
}Expand description
A 2D zone combines a Position32 with a Size32.
Fields§
§p: Position32§s: Size32Implementations§
Source§impl Zone32
impl Zone32
Sourcepub const fn new(position: Position32, size: Size32) -> Self
pub const fn new(position: Position32, size: Size32) -> Self
Returns a new zone from the provided position and size.
Sourcepub const fn new_raw(x: i32, y: i32, width: i32, height: i32) -> Self
pub const fn new_raw(x: i32, y: i32, width: i32, height: i32) -> Self
Returns a new zone from the provided position and size raw components.
Sourcepub const fn position_size(&self) -> (Position32, Size32)
pub const fn position_size(&self) -> (Position32, Size32)
Gets a tuple with the position and size.
Sourcepub const fn position(&self) -> Position32
pub const fn position(&self) -> Position32
Get the position.
Sourcepub fn set_position(self, position: impl Into<Position32>)
pub fn set_position(self, position: impl Into<Position32>)
Chain-set the position.
Source§impl Zone32
§conversions
impl Zone32
§conversions
Sourcepub const fn as_tuple(&self) -> (i32, i32, i32, i32)
pub const fn as_tuple(&self) -> (i32, i32, i32, i32)
Returns a tuple with the (x, y, width, height) components.
Sourcepub const fn from_tuple(tup: (i32, i32, i32, i32)) -> Zone32
pub const fn from_tuple(tup: (i32, i32, i32, i32)) -> Zone32
Creates a zone from a tuple with (x, y, width, height) components.
pub const fn as_tuple_i32(&self) -> (i32, i32, i32, i32)
pub const fn from_tuple_i32(tup: (i32, i32, i32, i32)) -> Zone32
pub const fn as_tuple_u32(&self) -> (u32, u32, u32, u32)
pub const fn from_tuple_u32(tup: (u32, u32, u32, u32)) -> Zone32
pub const fn as_tuple_u16(&self) -> (u16, u16, u16, u16)
pub const fn from_tuple_u16(tup: (u16, u16, u16, u16)) -> Zone32
pub const fn as_tuple_i16(&self) -> (i16, i16, i16, i16)
pub const fn from_tuple_i16(tup: (i16, i16, i16, i16)) -> Zone32
pub const fn as_tuple_usize(&self) -> (usize, usize, usize, usize)
pub const fn from_tuple_usize(tup: (usize, usize, usize, usize)) -> Zone32
Trait Implementations§
impl Copy for Zone32
impl Eq for Zone32
impl StructuralPartialEq for Zone32
Auto Trait Implementations§
impl Freeze for Zone32
impl RefUnwindSafe for Zone32
impl Send for Zone32
impl Sync for Zone32
impl Unpin for Zone32
impl UnwindSafe for Zone32
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