Struct frenderer::SheetRegion
source · #[repr(C)]pub struct SheetRegion {
pub sheet: u16,
pub depth: u16,
pub x: u16,
pub y: u16,
pub w: u16,
pub h: u16,
/* private fields */
}Expand description
A SheetRegion defines the visual appearance of a sprite: which spritesheet (of an array of spritesheets), its pixel region within the spritesheet, and its visual depth (larger meaning further away).
Fields§
§sheet: u16Which array texture layer to use
depth: u16How deep into the Z axis this sprite should be drawn; the range 0..u16::MAX will be mapped onto 0.0..1.0.
x: u16The x coordinate in pixels of the top left corner of this sprite within the spritesheet texture.
y: u16The y coordinate in pixels of the top left corner of this sprite within the spritesheet texture.
w: u16The width in pixels of this sprite within the spritesheet texture.
h: u16The height in pixels of this sprite within the spritesheet texture.
Implementations§
source§impl SheetRegion
impl SheetRegion
sourcepub const fn new(sheet: u16, x: u16, y: u16, depth: u16, w: u16, h: u16) -> Self
pub const fn new(sheet: u16, x: u16, y: u16, depth: u16, w: u16, h: u16) -> Self
Create a new SheetRegion with the given parameters.
sourcepub const fn rect(x: u16, y: u16, w: u16, h: u16) -> Self
pub const fn rect(x: u16, y: u16, w: u16, h: u16) -> Self
Create a simple SheetRegion with just the rectangle coordinates (SheetRegion::sheet and SheetRegion::depth will be set to 0).
sourcepub const fn sheet(self, which: u16) -> Self
pub const fn sheet(self, which: u16) -> Self
Produce a new SheetRegion on a different spritesheet layer.
sourcepub const fn depth(self, depth: u16) -> Self
pub const fn depth(self, depth: u16) -> Self
Produce a new SheetRegion drawn at a different depth level.
Trait Implementations§
source§impl Clone for SheetRegion
impl Clone for SheetRegion
source§fn clone(&self) -> SheetRegion
fn clone(&self) -> SheetRegion
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for SheetRegion
impl Debug for SheetRegion
source§impl Default for SheetRegion
impl Default for SheetRegion
source§fn default() -> SheetRegion
fn default() -> SheetRegion
impl Copy for SheetRegion
impl Pod for SheetRegion
Auto Trait Implementations§
impl RefUnwindSafe for SheetRegion
impl Send for SheetRegion
impl Sync for SheetRegion
impl Unpin for SheetRegion
impl UnwindSafe for SheetRegion
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
source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere T: AnyBitPattern,
§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self.