From 5813cfabdb720079861823a23bdcc2b13eead047 Mon Sep 17 00:00:00 2001 From: kts of kettek Date: Fri, 16 Feb 2024 13:02:45 -0800 Subject: [PATCH] Prevent offscreen drawing resulting in wrapped drawing --- frontend/src/types/tools.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/types/tools.ts b/frontend/src/types/tools.ts index 5a90cfc..c3aa857 100644 --- a/frontend/src/types/tools.ts +++ b/frontend/src/types/tools.ts @@ -91,6 +91,8 @@ export class BrushTool implements Tool { let x = Math.floor(this.lastX + Math.cos(angle) * i) let y = Math.floor(this.lastY + Math.sin(angle) * i) + if (x < 0 || y < 0 || x >= ctx.file.canvas.width || y >= ctx.file.canvas.height) continue + if (ctx.brushSize == 1) { let p = ctx.file.canvas.getPixel(x, y) if (p !== -1) {