Trait playdate_sprite::api::Api
source · pub trait Api {
Show 61 methods
// Provided methods
fn set_always_redraw(&self) -> unsafe extern "C" fn(flag: c_int) { ... }
fn add_dirty_rect(&self) -> unsafe extern "C" fn(dirtyRect: LCDRect) { ... }
fn draw_sprites(&self) -> unsafe extern "C" fn() { ... }
fn update_and_draw_sprites(&self) -> unsafe extern "C" fn() { ... }
fn new_sprite(&self) -> unsafe extern "C" fn() -> *mut LCDSprite { ... }
fn free_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn copy(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite { ... }
fn add_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn remove_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn remove_sprites(
&self
) -> unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int) { ... }
fn remove_all_sprites(&self) -> unsafe extern "C" fn() { ... }
fn get_sprite_count(&self) -> unsafe extern "C" fn() -> c_int { ... }
fn set_bounds(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect) { ... }
fn get_bounds(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect { ... }
fn move_to(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: c_float, y: c_float) { ... }
fn move_by(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, dx: c_float, dy: c_float) { ... }
fn set_image(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip) { ... }
fn get_image(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap { ... }
fn set_size(
&self
) -> unsafe extern "C" fn(s: *mut LCDSprite, width: c_float, height: c_float) { ... }
fn set_z_index(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16) { ... }
fn get_z_index(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16 { ... }
fn set_draw_mode(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode) { ... }
fn set_image_flip(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip) { ... }
fn get_image_flip(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip { ... }
fn set_stencil(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap) { ... }
fn set_clip_rect(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect) { ... }
fn clear_clip_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn set_clip_rects_in_range(
&self
) -> unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int) { ... }
fn clear_clip_rects_in_range(
&self
) -> unsafe extern "C" fn(startZ: c_int, endZ: c_int) { ... }
fn set_updates_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int) { ... }
fn updates_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int { ... }
fn set_collisions_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int) { ... }
fn collisions_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int { ... }
fn set_visible(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int) { ... }
fn is_visible(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int { ... }
fn set_opaque(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int) { ... }
fn mark_dirty(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn set_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8) { ... }
fn get_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8 { ... }
fn set_ignores_draw_offset(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int) { ... }
fn set_update_function(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteUpdateFunction) { ... }
fn set_draw_function(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteDrawFunction) { ... }
fn get_position(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: *mut c_float, y: *mut c_float) { ... }
fn reset_collision_world(&self) -> unsafe extern "C" fn() { ... }
fn set_collide_rect(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, collideRect: PDRect) { ... }
fn get_collide_rect(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect { ... }
fn clear_collide_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn set_collision_response_function(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteCollisionFilterProc) { ... }
fn check_collisions(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: c_float, goalY: c_float, actualX: *mut c_float, actualY: *mut c_float, len: *mut c_int) -> *mut SpriteCollisionInfo { ... }
fn move_with_collisions(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, goalX: c_float, goalY: c_float, actualX: *mut c_float, actualY: *mut c_float, len: *mut c_int) -> *mut SpriteCollisionInfo { ... }
fn query_sprites_at_point(
&self
) -> unsafe extern "C" fn(x: c_float, y: c_float, len: *mut c_int) -> *mut *mut LCDSprite { ... }
fn query_sprites_in_rect(
&self
) -> unsafe extern "C" fn(x: c_float, y: c_float, width: c_float, height: c_float, len: *mut c_int) -> *mut *mut LCDSprite { ... }
fn query_sprites_along_line(
&self
) -> unsafe extern "C" fn(x1: c_float, y1: c_float, x2: c_float, y2: c_float, len: *mut c_int) -> *mut *mut LCDSprite { ... }
fn query_sprite_info_along_line(
&self
) -> unsafe extern "C" fn(x1: c_float, y1: c_float, x2: c_float, y2: c_float, len: *mut c_int) -> *mut SpriteQueryInfo { ... }
fn overlapping_sprites(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, len: *mut c_int) -> *mut *mut LCDSprite { ... }
fn all_overlapping_sprites(
&self
) -> unsafe extern "C" fn(len: *mut c_int) -> *mut *mut LCDSprite { ... }
fn set_stencil_pattern(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, pattern: *mut [u8; 8]) { ... }
fn clear_stencil(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) { ... }
fn set_userdata(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, userdata: *mut c_void) { ... }
fn get_userdata(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut c_void { ... }
fn set_stencil_image(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap, tile: c_int) { ... }
}Provided Methods§
sourcefn set_always_redraw(&self) -> unsafe extern "C" fn(flag: c_int)
fn set_always_redraw(&self) -> unsafe extern "C" fn(flag: c_int)
sourcefn add_dirty_rect(&self) -> unsafe extern "C" fn(dirtyRect: LCDRect)
fn add_dirty_rect(&self) -> unsafe extern "C" fn(dirtyRect: LCDRect)
sourcefn draw_sprites(&self) -> unsafe extern "C" fn()
fn draw_sprites(&self) -> unsafe extern "C" fn()
sourcefn update_and_draw_sprites(&self) -> unsafe extern "C" fn()
fn update_and_draw_sprites(&self) -> unsafe extern "C" fn()
sourcefn new_sprite(&self) -> unsafe extern "C" fn() -> *mut LCDSprite
fn new_sprite(&self) -> unsafe extern "C" fn() -> *mut LCDSprite
Returns sys::ffi::playdate_sprite::newSprite.
sourcefn free_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
fn free_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
sourcefn copy(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite
fn copy(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite
Returns sys::ffi::playdate_sprite::copy.
sourcefn add_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
fn add_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
Returns sys::ffi::playdate_sprite::addSprite.
sourcefn remove_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
fn remove_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
sourcefn remove_sprites(
&self
) -> unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int)
fn remove_sprites( &self ) -> unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int)
sourcefn remove_all_sprites(&self) -> unsafe extern "C" fn()
fn remove_all_sprites(&self) -> unsafe extern "C" fn()
sourcefn get_sprite_count(&self) -> unsafe extern "C" fn() -> c_int
fn get_sprite_count(&self) -> unsafe extern "C" fn() -> c_int
sourcefn set_bounds(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)
fn set_bounds( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)
Returns sys::ffi::playdate_sprite::setBounds.
sourcefn get_bounds(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect
fn get_bounds(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect
Returns sys::ffi::playdate_sprite::getBounds.
sourcefn move_to(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: c_float, y: c_float)
fn move_to( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: c_float, y: c_float)
Returns sys::ffi::playdate_sprite::moveTo.
sourcefn move_by(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, dx: c_float, dy: c_float)
fn move_by( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, dx: c_float, dy: c_float)
Returns sys::ffi::playdate_sprite::moveBy.
sourcefn set_image(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip)
fn set_image( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip)
Returns sys::ffi::playdate_sprite::setImage.
sourcefn get_image(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap
fn get_image( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap
Returns sys::ffi::playdate_sprite::getImage.
sourcefn set_size(
&self
) -> unsafe extern "C" fn(s: *mut LCDSprite, width: c_float, height: c_float)
fn set_size( &self ) -> unsafe extern "C" fn(s: *mut LCDSprite, width: c_float, height: c_float)
Returns sys::ffi::playdate_sprite::setSize.
sourcefn set_z_index(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)
fn set_z_index( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)
Returns sys::ffi::playdate_sprite::setZIndex.
sourcefn get_z_index(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16
fn get_z_index(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16
Returns sys::ffi::playdate_sprite::getZIndex.
sourcefn set_draw_mode(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode)
fn set_draw_mode( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode)
sourcefn set_image_flip(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)
fn set_image_flip( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)
sourcefn get_image_flip(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip
fn get_image_flip( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip
sourcefn set_stencil(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap)
fn set_stencil( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap)
sourcefn set_clip_rect(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)
fn set_clip_rect( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)
sourcefn clear_clip_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
fn clear_clip_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
sourcefn set_clip_rects_in_range(
&self
) -> unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int)
fn set_clip_rects_in_range( &self ) -> unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int)
sourcefn clear_clip_rects_in_range(
&self
) -> unsafe extern "C" fn(startZ: c_int, endZ: c_int)
fn clear_clip_rects_in_range( &self ) -> unsafe extern "C" fn(startZ: c_int, endZ: c_int)
sourcefn set_updates_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
fn set_updates_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
sourcefn updates_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
fn updates_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
sourcefn set_collisions_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
fn set_collisions_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
sourcefn collisions_enabled(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
fn collisions_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
sourcefn set_visible(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
fn set_visible( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
sourcefn is_visible(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
fn is_visible(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int
Returns sys::ffi::playdate_sprite::isVisible.
sourcefn set_opaque(
&self
) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
fn set_opaque( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)
Returns sys::ffi::playdate_sprite::setOpaque.
sourcefn mark_dirty(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
fn mark_dirty(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)
Returns sys::ffi::playdate_sprite::markDirty.
sourcefn set_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)
fn set_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)
Returns sys::ffi::playdate_sprite::setTag.
sourcefn get_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8
fn get_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8
Returns sys::ffi::playdate_sprite::getTag.