#[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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.