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