mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Fix Inpainting Canvas Rendering
This commit is contained in:
parent
6adebf065f
commit
82a53782d0
@ -1,7 +1,7 @@
|
|||||||
// lib
|
// lib
|
||||||
import { MutableRefObject, useEffect, useRef, useState } from 'react';
|
import { MutableRefObject, useEffect, useRef, useState } from 'react';
|
||||||
import Konva from 'konva';
|
import Konva from 'konva';
|
||||||
import { Layer, Stage } from 'react-konva';
|
import { Group, Layer, Stage } from 'react-konva';
|
||||||
import { Image as KonvaImage } from 'react-konva';
|
import { Image as KonvaImage } from 'react-konva';
|
||||||
import { Stage as StageType } from 'konva/lib/Stage';
|
import { Stage as StageType } from 'konva/lib/Stage';
|
||||||
|
|
||||||
@ -233,30 +233,31 @@ const IAICanvas = () => {
|
|||||||
<IAICanvasOutpaintingObjects />
|
<IAICanvasOutpaintingObjects />
|
||||||
<IAICanvasIntermediateImage />
|
<IAICanvasIntermediateImage />
|
||||||
</Layer>
|
</Layer>
|
||||||
<Layer id={'mask-layer'} visible={isMaskEnabled} listening={false}>
|
<Layer id={'mask-layer'} listening={false}>
|
||||||
<IAICanvasMaskLines visible={true} listening={false} />
|
<IAICanvasMaskLines visible={isMaskEnabled} listening={false} />
|
||||||
|
|
||||||
<IAICanvasMaskCompositer listening={false} />
|
<IAICanvasMaskCompositer
|
||||||
|
listening={false}
|
||||||
|
globalCompositeOperation="source-in"
|
||||||
|
/>
|
||||||
|
|
||||||
{canvasBgImage && (
|
<Group globalCompositeOperation="destination-over">
|
||||||
<>
|
{canvasBgImage && (
|
||||||
<KonvaImage
|
<>
|
||||||
image={canvasBgImage}
|
<KonvaImage
|
||||||
listening={false}
|
image={canvasBgImage}
|
||||||
globalCompositeOperation="source-in"
|
listening={false}
|
||||||
visible={shouldInvertMask}
|
visible={!shouldInvertMask}
|
||||||
/>
|
/>
|
||||||
|
<KonvaImage
|
||||||
<KonvaImage
|
image={canvasBgImage}
|
||||||
image={canvasBgImage}
|
listening={false}
|
||||||
listening={false}
|
globalCompositeOperation="source-in"
|
||||||
globalCompositeOperation="source-out"
|
visible={shouldInvertMask}
|
||||||
visible={
|
/>
|
||||||
!shouldInvertMask && shouldShowCheckboardTransparency
|
</>
|
||||||
}
|
)}
|
||||||
/>
|
</Group>
|
||||||
</>
|
|
||||||
)}
|
|
||||||
</Layer>
|
</Layer>
|
||||||
<Layer id={'preview-layer'}>
|
<Layer id={'preview-layer'}>
|
||||||
<IAICanvasBoundingBoxPreview visible={shouldShowBoundingBox} />
|
<IAICanvasBoundingBoxPreview visible={shouldShowBoundingBox} />
|
||||||
|
@ -39,7 +39,7 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => {
|
|||||||
height={stageDimensions.height / stageScale}
|
height={stageDimensions.height / stageScale}
|
||||||
width={stageDimensions.width / stageScale}
|
width={stageDimensions.width / stageScale}
|
||||||
fill={maskColorString}
|
fill={maskColorString}
|
||||||
globalCompositeOperation={'source-in'}
|
globalCompositeOperation={'source-over'}
|
||||||
listening={false}
|
listening={false}
|
||||||
{...rest}
|
{...rest}
|
||||||
/>
|
/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user