use canvas.targets instead of findTargetInGroup

This commit is contained in:
llama 2025-07-23 17:26:55 +08:00
parent c6c59a5e01
commit d4d316c3f6
No known key found for this signature in database
GPG key ID: 0B7543854B9413C3

View file

@ -17,9 +17,7 @@ export const fillMask = (canvas: fabric.Canvas, colourStore: Readable<string>):
stopDraw(canvas);
canvas.on("mouse:down", function(o) {
const target = o.target instanceof fabric.Group
? findTargetInGroup(o.target, canvas.getPointer(o.e) as fabric.Point)
: o.target;
const target = o.target instanceof fabric.Group ? canvas.targets[0] : o.target;
const colour = get(colourStore);
if (!target || target.fill === colour) { return; }
target.fill = colour;