mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Fixes mask for FF
This commit is contained in:
parent
016551e036
commit
0a96d2a888
@ -32,7 +32,9 @@ export const canvasMaskCompositerSelector = createSelector(
|
|||||||
type IAICanvasMaskCompositerProps = RectConfig;
|
type IAICanvasMaskCompositerProps = RectConfig;
|
||||||
|
|
||||||
const getColoredSVG = (color: string) => {
|
const getColoredSVG = (color: string) => {
|
||||||
return `data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
|
return `data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="60px" height="60px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
|
||||||
<g transform="matrix(0.5,0,0,0.5,0,0)">
|
<g transform="matrix(0.5,0,0,0.5,0,0)">
|
||||||
<path d="M-3.5,63.5L64,-4" style="fill:none;stroke:black;stroke-width:1px;"/>
|
<path d="M-3.5,63.5L64,-4" style="fill:none;stroke:black;stroke-width:1px;"/>
|
||||||
</g>
|
</g>
|
||||||
@ -149,12 +151,9 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => {
|
|||||||
}, [fillPatternImage, maskColorString]);
|
}, [fillPatternImage, maskColorString]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const timer = setInterval(
|
const timer = setInterval(() => setOffset((i) => (i + 1) % 5), 50);
|
||||||
() => setOffset((i) => (i + 2) % (fillPatternImage?.width || 0)),
|
|
||||||
100
|
|
||||||
);
|
|
||||||
return () => clearInterval(timer);
|
return () => clearInterval(timer);
|
||||||
}, [fillPatternImage?.width]);
|
}, []);
|
||||||
|
|
||||||
if (!fillPatternImage) return null;
|
if (!fillPatternImage) return null;
|
||||||
|
|
||||||
@ -166,11 +165,10 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => {
|
|||||||
height={stageDimensions.height / stageScale}
|
height={stageDimensions.height / stageScale}
|
||||||
width={stageDimensions.width / stageScale}
|
width={stageDimensions.width / stageScale}
|
||||||
fillPatternImage={fillPatternImage}
|
fillPatternImage={fillPatternImage}
|
||||||
fillPatternOffsetY={offset}
|
fillPatternOffsetY={isNaN(offset) ? 0 : offset}
|
||||||
fillPatternRepeat={'repeat'}
|
fillPatternRepeat={'repeat'}
|
||||||
fillPatternScale={{ x: 0.5 / stageScale, y: 0.5 / stageScale }}
|
fillPatternScale={{ x: 1 / stageScale, y: 1 / stageScale }}
|
||||||
listening={true}
|
listening={true}
|
||||||
opacity={maskOpacity}
|
|
||||||
globalCompositeOperation={'source-in'}
|
globalCompositeOperation={'source-in'}
|
||||||
{...rest}
|
{...rest}
|
||||||
/>
|
/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user