Struct crankstart_sys::playdate_sprite
source · [−]#[repr(C)]pub struct playdate_sprite {Show 60 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>,
}
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>
Trait Implementations
sourceimpl Clone for playdate_sprite
impl Clone for playdate_sprite
sourcefn clone(&self) -> playdate_sprite
fn clone(&self) -> playdate_sprite
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for playdate_sprite
impl Debug for playdate_sprite
sourceimpl Default for playdate_sprite
impl Default for playdate_sprite
sourcefn default() -> playdate_sprite
fn default() -> playdate_sprite
Returns the “default value” for a type. Read more
sourceimpl PartialEq<playdate_sprite> for playdate_sprite
impl PartialEq<playdate_sprite> for playdate_sprite
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &playdate_sprite) -> bool
fn ne(&self, other: &playdate_sprite) -> bool
This method tests for !=
.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more