From fa94a05c779338f45191c30fe270e8cc8e906ba3 Mon Sep 17 00:00:00 2001 From: Ar7ific1al Date: Tue, 29 Jul 2025 15:35:56 -0500 Subject: [PATCH] Update CanvasStateApiModule.ts Add temporary grid snap with ctrl, optional small step with ctrl+shift, while grid snap is off --- .../features/controlLayers/konva/CanvasStateApiModule.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/invokeai/frontend/web/src/features/controlLayers/konva/CanvasStateApiModule.ts b/invokeai/frontend/web/src/features/controlLayers/konva/CanvasStateApiModule.ts index 0faa57eb2b..6b15aa27f7 100644 --- a/invokeai/frontend/web/src/features/controlLayers/konva/CanvasStateApiModule.ts +++ b/invokeai/frontend/web/src/features/controlLayers/konva/CanvasStateApiModule.ts @@ -319,6 +319,14 @@ export class CanvasStateApiModule extends CanvasModuleBase { getPositionGridSize = (): number => { const snapToGrid = this.getSettings().snapToGrid; if (!snapToGrid) { + const overrideSnap = this.$ctrlKey.get() || this.$metaKey.get(); + if (overrideSnap) { + const useFine = this.$shiftKey.get(); + if (useFine) { + return 8; + } + return 64; + } return 1; } const useFine = this.$ctrlKey.get() || this.$metaKey.get();