fix: Use the right polygon enclosure test (#9979)

This commit is contained in:
Márk Tolmács
2025-09-15 10:07:37 +02:00
committed by GitHub
parent 1161f1b8ba
commit ac0d3059dc

View File

@@ -19,7 +19,7 @@ import {
lineSegmentsDistance,
pointFrom,
polygon,
polygonIncludesPoint,
polygonIncludesPointNonZero,
} from "@excalidraw/math";
import { getElementsInGroup } from "@excalidraw/element";
@@ -260,7 +260,7 @@ const eraserTest = (
// PERF: Check only one point of the eraser segment. If the eraser segment
// start is inside the closed freedraw shape, the other point is either also
// inside or the eraser segment will intersect the shape outline anyway
if (polygonIncludesPoint(pathSegment[0], poly)) {
if (polygonIncludesPointNonZero(pathSegment[0], poly)) {
return true;
}