Struct crankstart_sys::playdate_graphics
source · [−]#[repr(C)]pub struct playdate_graphics {Show 57 fields
pub video: *const playdate_video,
pub clear: Option<unsafe extern "C" fn(color: LCDColor)>,
pub setBackgroundColor: Option<unsafe extern "C" fn(color: LCDSolidColor)>,
pub setStencil: Option<unsafe extern "C" fn(stencil: *mut LCDBitmap)>,
pub setDrawMode: Option<unsafe extern "C" fn(mode: LCDBitmapDrawMode)>,
pub setDrawOffset: Option<unsafe extern "C" fn(dx: c_int, dy: c_int)>,
pub setClipRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int)>,
pub clearClipRect: Option<unsafe extern "C" fn()>,
pub setLineCapStyle: Option<unsafe extern "C" fn(endCapStyle: LCDLineCapStyle)>,
pub setFont: Option<unsafe extern "C" fn(font: *mut LCDFont)>,
pub setTextTracking: Option<unsafe extern "C" fn(tracking: c_int)>,
pub pushContext: Option<unsafe extern "C" fn(target: *mut LCDBitmap)>,
pub popContext: Option<unsafe extern "C" fn()>,
pub drawBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, flip: LCDBitmapFlip)>,
pub tileBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, width: c_int, height: c_int, flip: LCDBitmapFlip)>,
pub drawLine: Option<unsafe extern "C" fn(x1: c_int, y1: c_int, x2: c_int, y2: c_int, width: c_int, color: LCDColor)>,
pub fillTriangle: Option<unsafe extern "C" fn(x1: c_int, y1: c_int, x2: c_int, y2: c_int, x3: c_int, y3: c_int, color: LCDColor)>,
pub drawRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, color: LCDColor)>,
pub fillRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, color: LCDColor)>,
pub drawEllipse: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, lineWidth: c_int, startAngle: f32, endAngle: f32, color: LCDColor)>,
pub fillEllipse: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, startAngle: f32, endAngle: f32, color: LCDColor)>,
pub drawScaledBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, xscale: f32, yscale: f32)>,
pub drawText: Option<unsafe extern "C" fn(text: *const c_void, len: size_t, encoding: PDStringEncoding, x: c_int, y: c_int) -> c_int>,
pub newBitmap: Option<unsafe extern "C" fn(width: c_int, height: c_int, bgcolor: LCDColor) -> *mut LCDBitmap>,
pub freeBitmap: Option<unsafe extern "C" fn(arg1: *mut LCDBitmap)>,
pub loadBitmap: Option<unsafe extern "C" fn(path: *const c_char, outerr: *mut *const c_char) -> *mut LCDBitmap>,
pub copyBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
pub loadIntoBitmap: Option<unsafe extern "C" fn(path: *const c_char, bitmap: *mut LCDBitmap, outerr: *mut *const c_char)>,
pub getBitmapData: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, width: *mut c_int, height: *mut c_int, rowbytes: *mut c_int, hasmask: *mut c_int, data: *mut *mut u8)>,
pub clearBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, bgcolor: LCDColor)>,
pub rotatedBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, rotation: f32, xscale: f32, yscale: f32, allocedSize: *mut c_int) -> *mut LCDBitmap>,
pub newBitmapTable: Option<unsafe extern "C" fn(count: c_int, width: c_int, height: c_int) -> *mut LCDBitmapTable>,
pub freeBitmapTable: Option<unsafe extern "C" fn(table: *mut LCDBitmapTable)>,
pub loadBitmapTable: Option<unsafe extern "C" fn(path: *const c_char, outerr: *mut *const c_char) -> *mut LCDBitmapTable>,
pub loadIntoBitmapTable: Option<unsafe extern "C" fn(path: *const c_char, table: *mut LCDBitmapTable, outerr: *mut *const c_char)>,
pub getTableBitmap: Option<unsafe extern "C" fn(table: *mut LCDBitmapTable, idx: c_int) -> *mut LCDBitmap>,
pub loadFont: Option<unsafe extern "C" fn(path: *const c_char, outErr: *mut *const c_char) -> *mut LCDFont>,
pub getFontPage: Option<unsafe extern "C" fn(font: *mut LCDFont, c: u32) -> *mut LCDFontPage>,
pub getPageGlyph: Option<unsafe extern "C" fn(page: *mut LCDFontPage, c: u32, bitmap: *mut *mut LCDBitmap, advance: *mut c_int) -> *mut LCDFontGlyph>,
pub getGlyphKerning: Option<unsafe extern "C" fn(glyph: *mut LCDFontGlyph, glyphcode: u32, nextcode: u32) -> c_int>,
pub getTextWidth: Option<unsafe extern "C" fn(font: *mut LCDFont, text: *const c_void, len: size_t, encoding: PDStringEncoding, tracking: c_int) -> c_int>,
pub getFrame: Option<unsafe extern "C" fn() -> *mut u8>,
pub getDisplayFrame: Option<unsafe extern "C" fn() -> *mut u8>,
pub getDebugBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
pub copyFrameBufferBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
pub markUpdatedRows: Option<unsafe extern "C" fn(start: c_int, end: c_int)>,
pub display: Option<unsafe extern "C" fn()>,
pub setColorToPattern: Option<unsafe extern "C" fn(color: *mut LCDColor, bitmap: *mut LCDBitmap, x: c_int, y: c_int)>,
pub checkMaskCollision: Option<unsafe extern "C" fn(bitmap1: *mut LCDBitmap, x1: c_int, y1: c_int, flip1: LCDBitmapFlip, bitmap2: *mut LCDBitmap, x2: c_int, y2: c_int, flip2: LCDBitmapFlip, rect: LCDRect) -> c_int>,
pub setScreenClipRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int)>,
pub fillPolygon: Option<unsafe extern "C" fn(nPoints: c_int, coords: *mut c_int, color: LCDColor, fillrule: LCDPolygonFillRule)>,
pub getFontHeight: Option<unsafe extern "C" fn(font: *mut LCDFont) -> u8>,
pub getDisplayBufferBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>,
pub drawRotatedBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, rotation: f32, centerx: f32, centery: f32, xscale: f32, yscale: f32)>,
pub setTextLeading: Option<unsafe extern "C" fn(lineHeightAdustment: c_int)>,
pub setBitmapMask: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, mask: *mut LCDBitmap) -> c_int>,
pub getBitmapMask: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>,
}
Fields
video: *const playdate_video
clear: Option<unsafe extern "C" fn(color: LCDColor)>
setBackgroundColor: Option<unsafe extern "C" fn(color: LCDSolidColor)>
setStencil: Option<unsafe extern "C" fn(stencil: *mut LCDBitmap)>
setDrawMode: Option<unsafe extern "C" fn(mode: LCDBitmapDrawMode)>
setDrawOffset: Option<unsafe extern "C" fn(dx: c_int, dy: c_int)>
setClipRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int)>
clearClipRect: Option<unsafe extern "C" fn()>
setLineCapStyle: Option<unsafe extern "C" fn(endCapStyle: LCDLineCapStyle)>
setFont: Option<unsafe extern "C" fn(font: *mut LCDFont)>
setTextTracking: Option<unsafe extern "C" fn(tracking: c_int)>
pushContext: Option<unsafe extern "C" fn(target: *mut LCDBitmap)>
popContext: Option<unsafe extern "C" fn()>
drawBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, flip: LCDBitmapFlip)>
tileBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, width: c_int, height: c_int, flip: LCDBitmapFlip)>
drawLine: Option<unsafe extern "C" fn(x1: c_int, y1: c_int, x2: c_int, y2: c_int, width: c_int, color: LCDColor)>
fillTriangle: Option<unsafe extern "C" fn(x1: c_int, y1: c_int, x2: c_int, y2: c_int, x3: c_int, y3: c_int, color: LCDColor)>
drawRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, color: LCDColor)>
fillRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, color: LCDColor)>
drawEllipse: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, lineWidth: c_int, startAngle: f32, endAngle: f32, color: LCDColor)>
fillEllipse: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int, startAngle: f32, endAngle: f32, color: LCDColor)>
drawScaledBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, xscale: f32, yscale: f32)>
drawText: Option<unsafe extern "C" fn(text: *const c_void, len: size_t, encoding: PDStringEncoding, x: c_int, y: c_int) -> c_int>
newBitmap: Option<unsafe extern "C" fn(width: c_int, height: c_int, bgcolor: LCDColor) -> *mut LCDBitmap>
freeBitmap: Option<unsafe extern "C" fn(arg1: *mut LCDBitmap)>
loadBitmap: Option<unsafe extern "C" fn(path: *const c_char, outerr: *mut *const c_char) -> *mut LCDBitmap>
copyBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>
loadIntoBitmap: Option<unsafe extern "C" fn(path: *const c_char, bitmap: *mut LCDBitmap, outerr: *mut *const c_char)>
getBitmapData: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, width: *mut c_int, height: *mut c_int, rowbytes: *mut c_int, hasmask: *mut c_int, data: *mut *mut u8)>
clearBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, bgcolor: LCDColor)>
rotatedBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, rotation: f32, xscale: f32, yscale: f32, allocedSize: *mut c_int) -> *mut LCDBitmap>
newBitmapTable: Option<unsafe extern "C" fn(count: c_int, width: c_int, height: c_int) -> *mut LCDBitmapTable>
freeBitmapTable: Option<unsafe extern "C" fn(table: *mut LCDBitmapTable)>
loadBitmapTable: Option<unsafe extern "C" fn(path: *const c_char, outerr: *mut *const c_char) -> *mut LCDBitmapTable>
loadIntoBitmapTable: Option<unsafe extern "C" fn(path: *const c_char, table: *mut LCDBitmapTable, outerr: *mut *const c_char)>
getTableBitmap: Option<unsafe extern "C" fn(table: *mut LCDBitmapTable, idx: c_int) -> *mut LCDBitmap>
loadFont: Option<unsafe extern "C" fn(path: *const c_char, outErr: *mut *const c_char) -> *mut LCDFont>
getFontPage: Option<unsafe extern "C" fn(font: *mut LCDFont, c: u32) -> *mut LCDFontPage>
getPageGlyph: Option<unsafe extern "C" fn(page: *mut LCDFontPage, c: u32, bitmap: *mut *mut LCDBitmap, advance: *mut c_int) -> *mut LCDFontGlyph>
getGlyphKerning: Option<unsafe extern "C" fn(glyph: *mut LCDFontGlyph, glyphcode: u32, nextcode: u32) -> c_int>
getTextWidth: Option<unsafe extern "C" fn(font: *mut LCDFont, text: *const c_void, len: size_t, encoding: PDStringEncoding, tracking: c_int) -> c_int>
getFrame: Option<unsafe extern "C" fn() -> *mut u8>
getDisplayFrame: Option<unsafe extern "C" fn() -> *mut u8>
getDebugBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>
copyFrameBufferBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>
markUpdatedRows: Option<unsafe extern "C" fn(start: c_int, end: c_int)>
display: Option<unsafe extern "C" fn()>
setColorToPattern: Option<unsafe extern "C" fn(color: *mut LCDColor, bitmap: *mut LCDBitmap, x: c_int, y: c_int)>
checkMaskCollision: Option<unsafe extern "C" fn(bitmap1: *mut LCDBitmap, x1: c_int, y1: c_int, flip1: LCDBitmapFlip, bitmap2: *mut LCDBitmap, x2: c_int, y2: c_int, flip2: LCDBitmapFlip, rect: LCDRect) -> c_int>
setScreenClipRect: Option<unsafe extern "C" fn(x: c_int, y: c_int, width: c_int, height: c_int)>
fillPolygon: Option<unsafe extern "C" fn(nPoints: c_int, coords: *mut c_int, color: LCDColor, fillrule: LCDPolygonFillRule)>
getFontHeight: Option<unsafe extern "C" fn(font: *mut LCDFont) -> u8>
getDisplayBufferBitmap: Option<unsafe extern "C" fn() -> *mut LCDBitmap>
drawRotatedBitmap: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, x: c_int, y: c_int, rotation: f32, centerx: f32, centery: f32, xscale: f32, yscale: f32)>
setTextLeading: Option<unsafe extern "C" fn(lineHeightAdustment: c_int)>
setBitmapMask: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, mask: *mut LCDBitmap) -> c_int>
getBitmapMask: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap) -> *mut LCDBitmap>
Trait Implementations
sourceimpl Clone for playdate_graphics
impl Clone for playdate_graphics
sourcefn clone(&self) -> playdate_graphics
fn clone(&self) -> playdate_graphics
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_graphics
impl Debug for playdate_graphics
sourceimpl Default for playdate_graphics
impl Default for playdate_graphics
sourceimpl PartialEq<playdate_graphics> for playdate_graphics
impl PartialEq<playdate_graphics> for playdate_graphics
sourcefn eq(&self, other: &playdate_graphics) -> bool
fn eq(&self, other: &playdate_graphics) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &playdate_graphics) -> bool
fn ne(&self, other: &playdate_graphics) -> bool
This method tests for !=
.
impl Copy for playdate_graphics
impl Eq for playdate_graphics
impl StructuralEq for playdate_graphics
impl StructuralPartialEq for playdate_graphics
Auto Trait Implementations
impl RefUnwindSafe for playdate_graphics
impl !Send for playdate_graphics
impl !Sync for playdate_graphics
impl Unpin for playdate_graphics
impl UnwindSafe for playdate_graphics
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