src/playdate/sprite

Search:
Group by:

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 add(this: LCDSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc allOverlappingSprites(this: ptr PlaydateSprite): seq[LCDSprite] {.
    ...raises: [], tags: [RootEffect], forbids: [].}
proc bounds(this: LCDSprite): PDRect {....raises: [], tags: [RootEffect],
                                       forbids: [].}
proc bounds=(this: LCDSprite; bounds: PDRect) {....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 copy(this: LCDSprite): LCDSprite {....raises: [], tags: [RootEffect],
                                        forbids: [].}
proc getCenter(this: LCDSprite): tuple[x: float32, y: float32] {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getImage(this: LCDSprite): LCDBitmap {....raises: [], tags: [], 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 markDirty(this: LCDSprite) {....raises: [], tags: [RootEffect], forbids: [].}
proc moveBy(this: LCDSprite; x: cfloat; y: cfloat) {....raises: [],
    tags: [RootEffect], forbids: [].}
proc moveTo(this: LCDSprite; x: cfloat; y: cfloat) {....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 remove(this: 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 setCenter(this: LCDSprite; x: float32; y: float32) {....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 setOpaque(this: LCDSprite; flag: bool) {....raises: [], tags: [RootEffect],
    forbids: [].}
proc setSize(this: LCDSprite; width: float32; height: float32) {....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 tag(this: LCDSprite): uint8 {....raises: [], tags: [RootEffect], forbids: [].}
proc tag=(this: LCDSprite; tag: uint8) {....raises: [], tags: [RootEffect],
    forbids: [].}
proc updatesEnabled(this: LCDSprite): bool {....raises: [], tags: [RootEffect],
    forbids: [].}
proc updatesEnabled=(this: LCDSprite; enabled: bool) {....raises: [],
    tags: [RootEffect], forbids: [].}
proc visible(this: LCDSprite): bool {....raises: [], tags: [RootEffect],
                                      forbids: [].}
proc visible=(this: LCDSprite; flag: bool) {....raises: [], tags: [RootEffect],
    forbids: [].}
proc zIndex(this: LCDSprite): int16 {....raises: [], tags: [RootEffect],
                                      forbids: [].}
proc zIndex=(this: LCDSprite; zIndex: int16) {....raises: [], tags: [RootEffect],
    forbids: [].}