#[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
impl Clone for playdate_sprite
Source§fn clone(&self) -> playdate_sprite
fn clone(&self) -> playdate_sprite
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for playdate_sprite
impl Debug for playdate_sprite
Source§impl Default for playdate_sprite
impl Default for playdate_sprite
Source§fn default() -> playdate_sprite
fn default() -> playdate_sprite
Returns the “default value” for a type. Read more
Source§impl PartialEq for playdate_sprite
impl PartialEq for playdate_sprite
impl Copy for playdate_sprite
impl Eq for playdate_sprite
impl StructuralPartialEq for playdate_sprite
Auto Trait Implementations§
impl Freeze for playdate_sprite
impl RefUnwindSafe for playdate_sprite
impl Send for playdate_sprite
impl Sync for playdate_sprite
impl Unpin for playdate_sprite
impl UnwindSafe for playdate_sprite
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