Only create one canvas per icon

This commit is contained in:
Maximilian Krög
2021-02-10 00:14:28 +01:00
parent de3f60861d
commit 99564671c1
+4 -9
View File
@@ -87,17 +87,12 @@ export function createHitDetectionImageData(
continue; continue;
} }
const canvas = document.createElement('canvas'); const img = document.createElement('canvas');
canvas.width = imgSize[0]; img.width = imgSize[0];
canvas.height = imgSize[1]; img.height = imgSize[1];
const imgContext = canvas.getContext('2d', {alpha: false}); const imgContext = img.getContext('2d', {alpha: false});
imgContext.fillStyle = color; imgContext.fillStyle = color;
const img = imgContext.canvas;
imgContext.fillRect(0, 0, img.width, img.height); imgContext.fillRect(0, 0, img.width, img.height);
const width = imgSize ? imgSize[0] : img.width;
const height = imgSize ? imgSize[1] : img.height;
const iconContext = createCanvasContext2D(width, height);
iconContext.drawImage(img, 0, 0);
style.setImage( style.setImage(
new Icon({ new Icon({
img: img, img: img,