Trait playdate::sprite::api::Api

source ·
pub trait Api {
Show 63 methods // Provided methods fn set_always_redraw(&self) -> unsafe extern "C" fn(_: i32) { ... } fn add_dirty_rect(&self) -> unsafe extern "C" fn(_: 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(_: *mut LCDSprite) { ... } fn copy(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> *mut LCDSprite { ... } fn add_sprite(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn remove_sprite(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn remove_sprites( &self ) -> unsafe extern "C" fn(_: *mut *mut LCDSprite, _: i32) { ... } fn remove_all_sprites(&self) -> unsafe extern "C" fn() { ... } fn get_sprite_count(&self) -> unsafe extern "C" fn() -> i32 { ... } fn set_bounds(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: PDRect) { ... } fn get_bounds(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> PDRect { ... } fn move_to(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32) { ... } fn move_by(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32) { ... } fn set_image( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDBitmap, _: LCDBitmapFlip) { ... } fn get_image( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite) -> *mut LCDBitmap { ... } fn set_size( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32) { ... } fn set_z_index(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i16) { ... } fn get_z_index(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> i16 { ... } fn set_draw_mode( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: LCDBitmapDrawMode) { ... } fn set_image_flip( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: LCDBitmapFlip) { ... } fn get_image_flip( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite) -> LCDBitmapFlip { ... } fn set_stencil( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDBitmap) { ... } fn set_clip_rect( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: LCDRect) { ... } fn clear_clip_rect(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn set_clip_rects_in_range( &self ) -> unsafe extern "C" fn(_: LCDRect, _: i32, _: i32) { ... } fn clear_clip_rects_in_range(&self) -> unsafe extern "C" fn(_: i32, _: i32) { ... } fn set_updates_enabled( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32) { ... } fn updates_enabled(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> i32 { ... } fn set_collisions_enabled( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32) { ... } fn collisions_enabled( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite) -> i32 { ... } fn set_visible(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32) { ... } fn is_visible(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> i32 { ... } fn set_opaque(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32) { ... } fn mark_dirty(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn set_tag(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: u8) { ... } fn get_tag(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) -> u8 { ... } fn set_ignores_draw_offset( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32) { ... } fn set_update_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite)>) { ... } fn set_draw_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite, _: PDRect, _: PDRect)>) { ... } fn get_position( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut f32, _: *mut f32) { ... } fn reset_collision_world(&self) -> unsafe extern "C" fn() { ... } fn set_collide_rect( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: PDRect) { ... } fn get_collide_rect( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite) -> PDRect { ... } fn clear_collide_rect(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn set_collision_response_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDSprite) -> SpriteCollisionResponseType>) { ... } fn check_collisions( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32, _: *mut f32, _: *mut f32, _: *mut i32) -> *mut SpriteCollisionInfo { ... } fn move_with_collisions( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32, _: *mut f32, _: *mut f32, _: *mut i32) -> *mut SpriteCollisionInfo { ... } fn query_sprites_at_point( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite { ... } fn query_sprites_in_rect( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite { ... } fn query_sprites_along_line( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite { ... } fn query_sprite_info_along_line( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut SpriteQueryInfo { ... } fn overlapping_sprites( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut i32) -> *mut *mut LCDSprite { ... } fn all_overlapping_sprites( &self ) -> unsafe extern "C" fn(_: *mut i32) -> *mut *mut LCDSprite { ... } fn set_stencil_pattern( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut [u8; 8]) { ... } fn clear_stencil(&self) -> unsafe extern "C" fn(_: *mut LCDSprite) { ... } fn set_userdata( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut c_void) { ... } fn get_userdata( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite) -> *mut c_void { ... } fn set_stencil_image( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDBitmap, _: i32) { ... } fn set_center( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32) { ... } fn get_center( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut f32, _: *mut f32) { ... }
}

Provided Methods§

source

fn set_always_redraw(&self) -> unsafe extern "C" fn(_: i32)

source

fn add_dirty_rect(&self) -> unsafe extern "C" fn(_: 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(_: *mut LCDSprite)

source

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

source

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

source

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

source

fn remove_sprites(&self) -> unsafe extern "C" fn(_: *mut *mut LCDSprite, _: i32)

source

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

source

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

source

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

source

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

source

fn move_to(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32)

source

fn move_by(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32)

source

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

source

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

source

fn set_size(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32)

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

fn set_clip_rects_in_range( &self ) -> unsafe extern "C" fn(_: LCDRect, _: i32, _: i32)

source

fn clear_clip_rects_in_range(&self) -> unsafe extern "C" fn(_: i32, _: i32)

source

fn set_updates_enabled(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32)

source

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

source

fn set_collisions_enabled( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32)

source

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

source

fn set_visible(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32)

source

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

source

fn set_opaque(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32)

source

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

source

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

source

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

source

fn set_ignores_draw_offset( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: i32)

source

fn set_update_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite)>)

source

fn set_draw_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite, _: PDRect, _: PDRect)>)

source

fn get_position( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut f32, _: *mut f32)

source

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

source

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

source

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

source

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

source

fn set_collision_response_function( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: Option<unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDSprite) -> SpriteCollisionResponseType>)

source

fn check_collisions( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32, _: *mut f32, _: *mut f32, _: *mut i32) -> *mut SpriteCollisionInfo

source

fn move_with_collisions( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32, _: *mut f32, _: *mut f32, _: *mut i32) -> *mut SpriteCollisionInfo

source

fn query_sprites_at_point( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite

source

fn query_sprites_in_rect( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite

source

fn query_sprites_along_line( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut *mut LCDSprite

source

fn query_sprite_info_along_line( &self ) -> unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: *mut i32) -> *mut SpriteQueryInfo

source

fn overlapping_sprites( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut i32) -> *mut *mut LCDSprite

source

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

source

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

source

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

source

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

source

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

source

fn set_stencil_image( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut LCDBitmap, _: i32)

source

fn set_center(&self) -> unsafe extern "C" fn(_: *mut LCDSprite, _: f32, _: f32)

source

fn get_center( &self ) -> unsafe extern "C" fn(_: *mut LCDSprite, _: *mut f32, _: *mut f32)

Implementors§