From 0d53fdfe5308d2dbd98ee92763f18181f8e10050 Mon Sep 17 00:00:00 2001 From: Sean Sube Date: Sat, 14 Jan 2023 18:30:27 -0600 Subject: [PATCH] feat(gui): add fill with white, toggle for outpainting --- gui/src/api/client.ts | 2 ++ gui/src/components/Inpaint.tsx | 2 +- gui/src/components/MaskCanvas.tsx | 24 +++++++++++++++++++----- gui/src/components/NumericField.tsx | 6 +++++- gui/src/components/OutpaintControl.tsx | 20 +++++++++++++++++++- gui/src/state.ts | 1 + 6 files changed, 47 insertions(+), 8 deletions(-) diff --git a/gui/src/api/client.ts b/gui/src/api/client.ts index f7513ed7..35f088a7 100644 --- a/gui/src/api/client.ts +++ b/gui/src/api/client.ts @@ -46,6 +46,8 @@ export interface InpaintParams extends BaseImgParams { } export interface OutpaintPixels { + enabled: boolean; + left: number; right: number; top: number; diff --git a/gui/src/components/Inpaint.tsx b/gui/src/components/Inpaint.tsx index f4f85f65..c235e7cf 100644 --- a/gui/src/components/Inpaint.tsx +++ b/gui/src/components/Inpaint.tsx @@ -27,7 +27,7 @@ export function Inpaint(props: InpaintProps) { async function uploadSource(): Promise { const outpaint = state.getState().outpaint; // TODO: seems shady - if (outpaint.bottom > 0 || outpaint.left > 0 || outpaint.right > 0 || outpaint.top > 0) { + if (outpaint.enabled) { const output = await client.outpaint({ ...params, ...outpaint, diff --git a/gui/src/components/MaskCanvas.tsx b/gui/src/components/MaskCanvas.tsx index 6e0f95f6..f6b65300 100644 --- a/gui/src/components/MaskCanvas.tsx +++ b/gui/src/components/MaskCanvas.tsx @@ -233,8 +233,8 @@ export function MaskCanvas(props: MaskCanvasProps) { { @@ -243,7 +243,7 @@ export function MaskCanvas(props: MaskCanvasProps) { /> Fill with black +