Browse Source

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

Márk Tolmács 1 day ago
parent
commit
ac0d3059dc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      packages/excalidraw/eraser/index.ts

+ 2 - 2
packages/excalidraw/eraser/index.ts

@@ -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;
     }