@beetpx/beetpx
Version:
A TypeScript framework for pixel art browser games.
18 lines • 765 B
JavaScript
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