Types
LCDSprite = ref LCDSpriteObj
LCDSpriteCollisionFilterProc = proc (sprite: LCDSprite; other: LCDSprite): SpriteCollisionResponseType {. closure, ...raises: [].}
LCDSpriteDrawFunction = proc (sprite: LCDSprite; bounds: PDRect; drawRect: PDRect) {.closure, ...raises: [].}
LCDSpriteUpdateFunction = proc (sprite: LCDSprite) {.closure, ...raises: [].}
Procs
proc allOverlappingSprites(this: ptr PlaydateSprite): seq[LCDSprite] {. ...raises: [], tags: [RootEffect], forbids: [].}
proc checkCollisions(this: LCDSprite; goalX: float32; goalY: float32): tuple[ actualX: float32, actualY: float32, collisions: SDKArray[SpriteCollisionInfo]] {....raises: [], tags: [RootEffect], forbids: [].}
proc clearClipRect(this: LCDSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc clearClipRectsInRange(startZ: int; endZ: int) {....raises: [], tags: [RootEffect], forbids: [].}
proc clearCollideRect(this: LCDSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc clearStencil(this: LCDSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc collideRect(this: LCDSprite): PDRect {....raises: [], tags: [RootEffect], forbids: [].}
proc collideRect=(this: LCDSprite; collideRect: PDRect) {....raises: [], tags: [RootEffect], forbids: [].}
proc collisionsEnabled(this: LCDSprite): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc collisionsEnabled=(this: LCDSprite; flag: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc getPosition(this: LCDSprite): tuple[x: float32, y: float32] {....raises: [], tags: [RootEffect], forbids: [].}
proc imageFlip(this: LCDSprite): LCDBitmapFlip {....raises: [], tags: [RootEffect], forbids: [].}
proc imageFlip=(this: LCDSprite; flip: LCDBitmapFlip) {....raises: [], tags: [RootEffect], forbids: [].}
proc moveWithCollisions(this: LCDSprite; goalX: float32; goalY: float32): tuple[ actualX: float32, actualY: float32, collisions: SDKArray[SpriteCollisionInfo]] {....raises: [], tags: [RootEffect], forbids: [].}
proc newSprite(this: ptr PlaydateSprite): LCDSprite {....raises: [], tags: [RootEffect], forbids: [].}
proc other(this: SpriteCollisionInfo): LCDSprite {....raises: [], tags: [RootEffect], forbids: [].}
proc overlappingSprites(this: LCDSprite): seq[LCDSprite] {....raises: [], tags: [RootEffect], forbids: [].}
proc querySpriteInfoAlongLine(this: ptr PlaydateSprite; x1, y1, x2, y2: float32): SDKArray[ SpriteQueryInfo] {....raises: [], tags: [RootEffect], forbids: [].}
proc querySpritesAlongLine(this: ptr PlaydateSprite; x1, y1, x2, y2: float32): seq[ LCDSprite] {....raises: [], tags: [RootEffect], forbids: [].}
proc querySpritesAtPoint(this: ptr PlaydateSprite; x, y: float32): seq[LCDSprite] {. ...raises: [], tags: [RootEffect], forbids: [].}
proc querySpritesInRect(this: ptr PlaydateSprite; x, y, width, height: float32): seq[ LCDSprite] {....raises: [], tags: [RootEffect], forbids: [].}
proc removeAllSprites(this: ptr PlaydateSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc removeSprites(this: ptr PlaydateSprite; sprites: openArray[LCDSprite]) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setAlwaysRedraw(this: ptr PlaydateSprite; flag: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc setClipRect(this: LCDSprite; clipRect: LCDRect) {....raises: [], tags: [RootEffect], forbids: [].}
proc setClipRectsInRange(clipRect: LCDRect; startZ: int; endZ: int) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setCollisionResponseFunction(this: LCDSprite; filter: LCDSpriteCollisionFilterProc) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setDrawFunction(this: LCDSprite; draw: LCDSpriteDrawFunction) {....raises: [], tags: [RootEffect], forbids: [].}
proc setDrawMode(this: LCDSprite; mode: LCDBitmapDrawMode) {....raises: [], tags: [RootEffect], forbids: [].}
proc setIgnoresDrawOffset(this: LCDSprite; flag: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc setImage(this: LCDSprite; image: LCDBitmap; flip: LCDBitmapFlip) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setStencilImage(this: LCDSprite; stencil: LCDBitmap; tile: bool) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setStencilPattern(this: LCDSprite; pattern: array[8, uint8]) {....raises: [], tags: [RootEffect], forbids: [].}
proc setUpdateFunction(this: LCDSprite; update: LCDSpriteUpdateFunction) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc sprite(this: SpriteCollisionInfo): LCDSprite {....raises: [], tags: [RootEffect], forbids: [].}
proc updatesEnabled(this: LCDSprite): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc updatesEnabled=(this: LCDSprite; enabled: bool) {....raises: [], tags: [RootEffect], forbids: [].}