Struct crankstart_sys::playdate_sprite
source · #[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 copy 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<playdate_sprite> for playdate_sprite
impl PartialEq<playdate_sprite> for playdate_sprite
source§fn eq(&self, other: &playdate_sprite) -> bool
fn eq(&self, other: &playdate_sprite) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for playdate_sprite
impl Eq for playdate_sprite
impl StructuralEq for playdate_sprite
impl StructuralPartialEq for playdate_sprite
Auto Trait Implementations§
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