#[repr(C)]
pub struct playdate_sprite {
Show 61 fields pub setAlwaysRedraw: Option<unsafe extern "C" fn(flag: c_int)>, pub addDirtyRect: Option<unsafe extern "C" fn(dirtyRect: LCDRect)>, pub drawSprites: Option<unsafe extern "C" fn()>, pub updateAndDrawSprites: Option<unsafe extern "C" fn()>, pub newSprite: Option<unsafe extern "C" fn() -> *mut LCDSprite>, pub freeSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub copy: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite>, pub addSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub removeSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub removeSprites: Option<unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int)>, pub removeAllSprites: Option<unsafe extern "C" fn()>, pub getSpriteCount: Option<unsafe extern "C" fn() -> c_int>, pub setBounds: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)>, pub getBounds: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>, pub moveTo: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, x: f32, y: f32)>, pub moveBy: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, dx: f32, dy: f32)>, pub setImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip)>, pub getImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap>, pub setSize: Option<unsafe extern "C" fn(s: *mut LCDSprite, width: f32, height: f32)>, pub setZIndex: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)>, pub getZIndex: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16>, pub setDrawMode: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode)>, pub setImageFlip: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)>, pub getImageFlip: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip>, pub setStencil: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap)>, pub setClipRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)>, pub clearClipRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub setClipRectsInRange: Option<unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int)>, pub clearClipRectsInRange: Option<unsafe extern "C" fn(startZ: c_int, endZ: c_int)>, pub setUpdatesEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>, pub updatesEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>, pub setCollisionsEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>, pub collisionsEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>, pub setVisible: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>, pub isVisible: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>, pub setOpaque: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>, pub markDirty: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub setTag: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)>, pub getTag: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8>, pub setIgnoresDrawOffset: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>, pub setUpdateFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteUpdateFunction)>, pub setDrawFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteDrawFunction)>, pub getPosition: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, x: *mut f32, y: *mut f32)>, pub resetCollisionWorld: Option<unsafe extern "C" fn()>, pub setCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, collideRect: PDRect)>, pub getCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>, pub clearCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub setCollisionResponseFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteCollisionFilterProc)>, pub checkCollisions: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: f32, goalY: f32, actualX: *mut f32, actualY: *mut f32, len: *mut c_int) -> *mut SpriteCollisionInfo>, pub moveWithCollisions: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: f32, goalY: f32, actualX: *mut f32, actualY: *mut f32, len: *mut c_int) -> *mut SpriteCollisionInfo>, pub querySpritesAtPoint: Option<unsafe extern "C" fn(x: f32, y: f32, len: *mut c_int) -> *mut *mut LCDSprite>, pub querySpritesInRect: Option<unsafe extern "C" fn(x: f32, y: f32, width: f32, height: f32, len: *mut c_int) -> *mut *mut LCDSprite>, pub querySpritesAlongLine: Option<unsafe extern "C" fn(x1: f32, y1: f32, x2: f32, y2: f32, len: *mut c_int) -> *mut *mut LCDSprite>, pub querySpriteInfoAlongLine: Option<unsafe extern "C" fn(x1: f32, y1: f32, x2: f32, y2: f32, len: *mut c_int) -> *mut SpriteQueryInfo>, pub overlappingSprites: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, len: *mut c_int) -> *mut *mut LCDSprite>, pub allOverlappingSprites: Option<unsafe extern "C" fn(len: *mut c_int) -> *mut *mut LCDSprite>, pub setStencilPattern: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, pattern: *mut u8)>, pub clearStencil: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>, pub setUserdata: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, userdata: *mut c_void)>, pub getUserdata: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut c_void>, pub setStencilImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap, tile: c_int)>,
}

Fields§

§setAlwaysRedraw: Option<unsafe extern "C" fn(flag: c_int)>§addDirtyRect: Option<unsafe extern "C" fn(dirtyRect: LCDRect)>§drawSprites: Option<unsafe extern "C" fn()>§updateAndDrawSprites: Option<unsafe extern "C" fn()>§newSprite: Option<unsafe extern "C" fn() -> *mut LCDSprite>§freeSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§copy: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite>§addSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§removeSprite: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§removeSprites: Option<unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int)>§removeAllSprites: Option<unsafe extern "C" fn()>§getSpriteCount: Option<unsafe extern "C" fn() -> c_int>§setBounds: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)>§getBounds: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>§moveTo: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, x: f32, y: f32)>§moveBy: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, dx: f32, dy: f32)>§setImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip)>§getImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap>§setSize: Option<unsafe extern "C" fn(s: *mut LCDSprite, width: f32, height: f32)>§setZIndex: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)>§getZIndex: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16>§setDrawMode: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode)>§setImageFlip: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)>§getImageFlip: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip>§setStencil: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap)>§setClipRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)>§clearClipRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§setClipRectsInRange: Option<unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int)>§clearClipRectsInRange: Option<unsafe extern "C" fn(startZ: c_int, endZ: c_int)>§setUpdatesEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>§updatesEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>§setCollisionsEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>§collisionsEnabled: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>§setVisible: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>§isVisible: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int>§setOpaque: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>§markDirty: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§setTag: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)>§getTag: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8>§setIgnoresDrawOffset: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)>§setUpdateFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteUpdateFunction)>§setDrawFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteDrawFunction)>§getPosition: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, x: *mut f32, y: *mut f32)>§resetCollisionWorld: Option<unsafe extern "C" fn()>§setCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, collideRect: PDRect)>§getCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect>§clearCollideRect: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§setCollisionResponseFunction: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteCollisionFilterProc)>§checkCollisions: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: f32, goalY: f32, actualX: *mut f32, actualY: *mut f32, len: *mut c_int) -> *mut SpriteCollisionInfo>§moveWithCollisions: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: f32, goalY: f32, actualX: *mut f32, actualY: *mut f32, len: *mut c_int) -> *mut SpriteCollisionInfo>§querySpritesAtPoint: Option<unsafe extern "C" fn(x: f32, y: f32, len: *mut c_int) -> *mut *mut LCDSprite>§querySpritesInRect: Option<unsafe extern "C" fn(x: f32, y: f32, width: f32, height: f32, len: *mut c_int) -> *mut *mut LCDSprite>§querySpritesAlongLine: Option<unsafe extern "C" fn(x1: f32, y1: f32, x2: f32, y2: f32, len: *mut c_int) -> *mut *mut LCDSprite>§querySpriteInfoAlongLine: Option<unsafe extern "C" fn(x1: f32, y1: f32, x2: f32, y2: f32, len: *mut c_int) -> *mut SpriteQueryInfo>§overlappingSprites: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, len: *mut c_int) -> *mut *mut LCDSprite>§allOverlappingSprites: Option<unsafe extern "C" fn(len: *mut c_int) -> *mut *mut LCDSprite>§setStencilPattern: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, pattern: *mut u8)>§clearStencil: Option<unsafe extern "C" fn(sprite: *mut LCDSprite)>§setUserdata: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, userdata: *mut c_void)>§getUserdata: Option<unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut c_void>§setStencilImage: Option<unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap, tile: c_int)>

Trait Implementations§

source§

impl Clone for playdate_sprite

source§

fn clone(&self) -> playdate_sprite

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for playdate_sprite

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for playdate_sprite

source§

fn default() -> playdate_sprite

Returns the “default value” for a type. Read more
source§

impl PartialEq<playdate_sprite> for playdate_sprite

source§

fn eq(&self, other: &playdate_sprite) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for playdate_sprite

source§

impl Eq for playdate_sprite

source§

impl StructuralEq for playdate_sprite

source§

impl StructuralPartialEq for playdate_sprite

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.