From ede3bd8e64eebadc950a00316be04a43ee575982 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:59:10 +1000 Subject: [PATCH] feat(ui): default canvas state includes bookmarked inpaint mask --- .../controlLayers/store/canvasSlice.ts | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts b/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts index f3f85898fc..9855ded807 100644 --- a/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts @@ -89,10 +89,25 @@ const getRGMaskFill = (state: CanvasState): RgbColor => { return fill; }; +const initialInpaintMaskState: CanvasInpaintMaskState = { + id: getPrefixedId('inpaint_mask'), + name: null, + type: 'inpaint_mask', + isEnabled: true, + isLocked: false, + objects: [], + opacity: 1, + position: { x: 0, y: 0 }, + fill: { + style: 'diagonal', + color: { r: 255, g: 122, b: 0 }, // some orange color + }, +}; + const initialState: CanvasState = { _version: 3, - selectedEntityIdentifier: null, - bookmarkedEntityIdentifier: null, + selectedEntityIdentifier: getEntityIdentifier(initialInpaintMaskState), + bookmarkedEntityIdentifier: getEntityIdentifier(initialInpaintMaskState), rasterLayers: { isHidden: false, entities: [], @@ -103,7 +118,7 @@ const initialState: CanvasState = { }, inpaintMasks: { isHidden: false, - entities: [], + entities: [initialInpaintMaskState], }, regions: { isHidden: false,