From 5d5cafc066252051a7302571f4f7c5198cbec039 Mon Sep 17 00:00:00 2001 From: llama Date: Thu, 22 May 2025 19:43:38 +0800 Subject: [PATCH] Fix IO masks not saving when scaled (#4021) * trigger save after modifying object * remove redundant save already called by undoStack.onObjectModified or setShapePosition --- ts/routes/image-occlusion/mask-editor.ts | 1 - ts/routes/image-occlusion/tools/lib.ts | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ts/routes/image-occlusion/mask-editor.ts b/ts/routes/image-occlusion/mask-editor.ts index fb29977cd..c5492d413 100644 --- a/ts/routes/image-occlusion/mask-editor.ts +++ b/ts/routes/image-occlusion/mask-editor.ts @@ -116,7 +116,6 @@ function initCanvas(): fabric.Canvas { modifiedPolygon(canvas, evt.target); undoStack.onObjectModified(); } - saveNeededStore.set(true); }); canvas.on("text:editing:entered", function() { textEditingState.set(true); diff --git a/ts/routes/image-occlusion/tools/lib.ts b/ts/routes/image-occlusion/tools/lib.ts index 13313b07e..740f135af 100644 --- a/ts/routes/image-occlusion/tools/lib.ts +++ b/ts/routes/image-occlusion/tools/lib.ts @@ -4,7 +4,7 @@ import { fabric } from "fabric"; import { get } from "svelte/store"; -import { opacityStateStore } from "../store"; +import { opacityStateStore, saveNeededStore } from "../store"; import type { Size } from "../types"; export const SHAPE_MASK_COLOR = "#ffeba2"; @@ -244,6 +244,7 @@ const setShapePosition = ( } object.setCoords(); + saveNeededStore.set(true); }; export function enableUniformScaling(canvas: fabric.Canvas, obj: fabric.Object): void {