UNPKG

@beetpx/beetpx

Version:

A TypeScript framework for pixel art browser games.

18 lines 765 B
import { BpxRgbColor } from "../color/RgbColor"; export class CanvasSnapshotForProduction { #imageDataData; #canvasWidth; constructor(imageDataData, canvasWidth) { this.#imageDataData = imageDataData; this.#canvasWidth = canvasWidth; } getColorAt(x, y) { const index = y * this.#canvasWidth + x; if (index >= this.#imageDataData.length / 4) { throw Error(`index out of bounds: index = ${index}, max allowed index = ${this.#imageDataData.length / 4 - 1}`); } const dataIndex = index * 4; return BpxRgbColor.of(this.#imageDataData[dataIndex], this.#imageDataData[dataIndex + 1], this.#imageDataData[dataIndex + 2]); } } //# sourceMappingURL=CanvasSnapshotForProduction.js.map