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§

source

fn set_always_redraw(&self) -> unsafe extern "C" fn(flag: c_int)

source

fn add_dirty_rect(&self) -> unsafe extern "C" fn(dirtyRect: LCDRect)

source

fn draw_sprites(&self) -> unsafe extern "C" fn()

source

fn update_and_draw_sprites(&self) -> unsafe extern "C" fn()

source

fn new_sprite(&self) -> unsafe extern "C" fn() -> *mut LCDSprite

source

fn free_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn copy(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDSprite

source

fn add_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn remove_sprite(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn remove_sprites( &self ) -> unsafe extern "C" fn(sprites: *mut *mut LCDSprite, count: c_int)

source

fn remove_all_sprites(&self) -> unsafe extern "C" fn()

source

fn get_sprite_count(&self) -> unsafe extern "C" fn() -> c_int

source

fn set_bounds( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, bounds: PDRect)

source

fn get_bounds(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect

source

fn move_to( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: c_float, y: c_float)

source

fn move_by( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, dx: c_float, dy: c_float)

source

fn set_image( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, image: *mut LCDBitmap, flip: LCDBitmapFlip)

source

fn get_image( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut LCDBitmap

source

fn set_size( &self ) -> unsafe extern "C" fn(s: *mut LCDSprite, width: c_float, height: c_float)

source

fn set_z_index( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, zIndex: i16)

source

fn get_z_index(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> i16

source

fn set_draw_mode( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, mode: LCDBitmapDrawMode)

source

fn set_image_flip( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flip: LCDBitmapFlip)

source

fn get_image_flip( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> LCDBitmapFlip

source

fn set_stencil( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap)

source

fn set_clip_rect( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, clipRect: LCDRect)

source

fn clear_clip_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn set_clip_rects_in_range( &self ) -> unsafe extern "C" fn(clipRect: LCDRect, startZ: c_int, endZ: c_int)

source

fn clear_clip_rects_in_range( &self ) -> unsafe extern "C" fn(startZ: c_int, endZ: c_int)

source

fn set_updates_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)

source

fn updates_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int

source

fn set_collisions_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)

source

fn collisions_enabled( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int

source

fn set_visible( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)

source

fn is_visible(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> c_int

source

fn set_opaque( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)

source

fn mark_dirty(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn set_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite, tag: u8)

source

fn get_tag(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> u8

source

fn set_ignores_draw_offset( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, flag: c_int)

source

fn set_update_function( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteUpdateFunction)

source

fn set_draw_function( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteDrawFunction)

source

fn get_position( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, x: *mut c_float, y: *mut c_float)

source

fn reset_collision_world(&self) -> unsafe extern "C" fn()

source

fn set_collide_rect( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, collideRect: PDRect)

source

fn get_collide_rect( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> PDRect

source

fn clear_collide_rect(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn set_collision_response_function( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, func: LCDSpriteCollisionFilterProc)

source

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

source

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

source

fn query_sprites_at_point( &self ) -> unsafe extern "C" fn(x: c_float, y: c_float, len: *mut c_int) -> *mut *mut LCDSprite

source

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

source

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

source

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

source

fn overlapping_sprites( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, len: *mut c_int) -> *mut *mut LCDSprite

source

fn all_overlapping_sprites( &self ) -> unsafe extern "C" fn(len: *mut c_int) -> *mut *mut LCDSprite

source

fn set_stencil_pattern( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, pattern: *mut [u8; 8])

source

fn clear_stencil(&self) -> unsafe extern "C" fn(sprite: *mut LCDSprite)

source

fn set_userdata( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, userdata: *mut c_void)

source

fn get_userdata( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite) -> *mut c_void

source

fn set_stencil_image( &self ) -> unsafe extern "C" fn(sprite: *mut LCDSprite, stencil: *mut LCDBitmap, tile: c_int)

Implementors§