From d81b96fed0adb7db2fb9847c52d7cb73f83b4b32 Mon Sep 17 00:00:00 2001 From: hikaru-y Date: Fri, 13 Oct 2023 06:24:03 +0900 Subject: [PATCH] Fix selected shapes shifting to canvas origin --- ts/image-occlusion/shapes/to-cloze.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ts/image-occlusion/shapes/to-cloze.ts b/ts/image-occlusion/shapes/to-cloze.ts index c439c0887..bd7666bb8 100644 --- a/ts/image-occlusion/shapes/to-cloze.ts +++ b/ts/image-occlusion/shapes/to-cloze.ts @@ -36,6 +36,10 @@ export function exportShapesToClozeDeletions(occludeInactive: boolean): { */ function baseShapesFromFabric(occludeInactive: boolean): ShapeOrShapes[] { const canvas = globalThis.canvas as Canvas; + + // Prevents multiple shapes in 'activeSelection' from shifting to the canvas origin + canvas.discardActiveObject(); + makeMaskTransparent(canvas, false); const objects = canvas.getObjects() as FabricObject[]; return objects