From e1a95f9c13dc1b0a97439c1e0e2af867517f1a38 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 2 Oct 2019 16:05:41 +0900 Subject: [PATCH] Capped this.data size in imageData creation (#86) Fixes #85. --- src/SpriteSingle.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SpriteSingle.ts b/src/SpriteSingle.ts index 3d16f78..e681759 100644 --- a/src/SpriteSingle.ts +++ b/src/SpriteSingle.ts @@ -44,14 +44,14 @@ export class SpriteSingle { * @returns A canvas with the rendered sprite. */ private createCanvas(width: number, height: number): HTMLCanvasElement { - const canvas: HTMLCanvasElement = document.createElement("canvas"); + const canvas = document.createElement("canvas"); canvas.width = width; canvas.height = height; - const context: CanvasRenderingContext2D = canvas.getContext("2d")!; - const imageData: ImageData = context.getImageData(0, 0, width, height); + const context = canvas.getContext("2d")!; + const imageData = context.getImageData(0, 0, width, height); - imageData.data.set(this.data); + imageData.data.set(this.data.slice(0, Math.min(imageData.data.length, this.data.length))); context.putImageData(imageData, 0, 0); return canvas;