From 1f3d03f7f8600b501acfde3913122672e05aeff3 Mon Sep 17 00:00:00 2001 From: llama Date: Tue, 22 Jul 2025 19:32:42 +0800 Subject: [PATCH] add io mask rotation snapping (#4214) --- ts/routes/image-occlusion/mask-editor.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ts/routes/image-occlusion/mask-editor.ts b/ts/routes/image-occlusion/mask-editor.ts index c5492d413..b632abf98 100644 --- a/ts/routes/image-occlusion/mask-editor.ts +++ b/ts/routes/image-occlusion/mask-editor.ts @@ -106,6 +106,9 @@ function initCanvas(): fabric.Canvas { fabric.Object.prototype.cornerStyle = "circle"; fabric.Object.prototype.cornerStrokeColor = "#000000"; fabric.Object.prototype.padding = 8; + // snap rotation around 0 by +-3deg + fabric.Object.prototype.snapAngle = 360; + fabric.Object.prototype.snapThreshold = 3; // disable rotation when selecting canvas.on("selection:created", () => { const g = canvas.getActiveObject();