Repository: excalidraw/excalidraw
Pull request #9225: chore: Logging and fixing extremely large scenes
Author: login: mtolmacs
Created: 2025-03-05T15:02:40Z | Merged: 2025-03-05T22:06:02Z



Diff:
diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx
index 8eb2a9e2cd29..dc6d28782811 100644
--- a/packages/excalidraw/components/App.tsx
+++ b/packages/excalidraw/components/App.tsx
@@ -8437,21 +8437,78 @@ class App extends React.Component<AppProps, AppState> {
             const elements = this.scene.getElementsIncludingDeleted();
 
             for (const element of elements) {
-              if (
+              const isInSelection =
                 selectedElementIds.has(element.id) ||
                 // case: the state.selectedElementIds might not have been
                 // updated yet by the time this mousemove event is fired
                 (element.id === hitElement?.id &&
-                  pointerDownState.hit.wasAddedToSelection)
+                  pointerDownState.hit.wasAddedToSelection);
+              // NOTE (mtolmacs): This is a temporary fix for very large scenes
+              if (
+                Math.abs(element.x) > 1e7 ||
+                Math.abs(element.x) > 1e7 ||
+                Math.abs(element.width) > 1e7 ||
+                Math.abs(element.height) > 1e7
               ) {
+                console.error(
+                  `Alt+dragging element in scene with invalid dimensions`,
+                  element.x,
+                  element.y,
+                  element.width,
+                  element.height,
+                  isInSelection,
+                );
+
+                return;
+              }
+
+              if (isInSelection) {
                 const duplicatedElement = duplicateElement(
                   this.state.editingGroupId,
                   groupIdMap,
                   element,
                 );
+
+                // NOTE (mtolmacs): This is a temporary fix for very large scenes
+                if (
+                  Math.abs(duplicatedElement.x) > 1e7 ||
+                  Math.abs(duplicatedElement.x) > 1e7 ||
+                  Math.abs(duplicatedElement.width) > 1e7 ||
+                  Math.abs(duplicatedElement.height) > 1e7
+                ) {
+                  console.error(
+                    `Alt+dragging duplicated element with invalid dimensions`,
+                    duplicatedElement.x,
+                    duplicatedElement.y,
+                    duplicatedElement.width,
+                    duplicatedElement.height,
+                  );
+
+                  return;
+                }
+
                 const origElement = pointerDownState.originalElements.get(
                   element.id,
                 )!;
+
+                // NOTE (mtolmacs): This is a temporary fix for very large scenes
+                if (
+                  Math.abs(origElement.x) > 1e7 ||
+                  Math.abs(origElement.x) > 1e7 ||
+                  Math.abs(origElement.width) > 1e7 ||
+                  Math.abs(origElement.height) > 1e7
+                ) {
+                  console.error(
+                    `Alt+dragging duplicated element with invalid dimensions`,
+                    origElement.x,
+                    origElement.y,
+                    origElement.width,
+                    origElement.height,
+                  );
+
+                  return;
+                }
+
                 mutateElement(duplicatedElement, {
                   x: origElement.x,
                   y: origElement.y,
diff --git a/packages/excalidraw/data/restore.ts b/packages/excalidraw/data/restore.ts
index 257a2208aced..c4e45b025a07 100644
--- a/packages/excalidraw/data/restore.ts
+++ b/packages/excalidraw/data/restore.ts
@@ -8,6 +8,7 @@ import type {
   ExcalidrawTextElement,
   FixedPointBinding,
   FontFamilyValues,
+  NonDeletedSceneElementsMap,
   OrderedExcalidrawElement,
   PointBinding,
   StrokeRoundness,
@@ -60,6 +61,10 @@ import {
 import type { LocalPoint, Radians } from "@excalidraw/math";
 import { isFiniteNumber, pointFrom } from "@excalidraw/math";
 import { detectLineHeight } from "../element/textMeasurements";
+import {
+  updateElbowArrowPoints,
+  validateElbowPoints,
+} from "../element/elbowArrow";
 
 type RestoredAppState = Omit<
   AppState,
@@ -206,24 +211,6 @@ const restoreElementWithProperties = <
       "customData" in extra ? extra.customData : element.customData;
   }
 
-  // NOTE (mtolmacs): This is a temporary check to detect extremely large
-  // element position or sizing
-  if (
-    element.x < -1e6 ||
-    element.x > 1e6 ||
-    element.y < -1e6 ||
-    element.y > 1e6 ||
-    element.width < -1e6 ||
-    element.width > 1e6 ||
-    element.height < -1e6 ||
-    element.height > 1e6
-  ) {
-    console.error(
-      "Restore element with properties size or position is too large",
-      { element },
-    );
-  }
-
   return {
     // spread the original element properties to not lose unknown ones
     // for forward-compatibility
@@ -240,21 +227,6 @@ const restoreElement = (
 ): typeof element | null => {
   element = { ...element };
 
-  // NOTE (mtolmacs): This is a temporary check to detect extremely large
-  // element position or sizing
-  if (
-    element.x < -1e6 ||
-    element.x > 1e6 ||
-    element.y < -1e6 ||
-    element.y > 1e6 ||
-    element.width < -1e6 ||
-    element.width > 1e6 ||
-    element.height < -1e6 ||
-    element.height > 1e6
-  ) {
-    console.error("Restore element size or position is too large", { element });
-  }
-
   switch (element.type) {
     case "text":
       // temp fix: cleanup legacy obsidian-excalidraw attribute else it'll
@@ -596,7 +568,73 @@ export const restoreElements = (
     }
   }
 
-  return restoredElements;
+  // NOTE (mtolmacs): Temporary fix for extremely large arrows
+  // Need to iterate again so we have attached text nodes in elementsMap
+  return restoredElements.map((element) => {
+    if (
+      isElbowArrow(element) &&
+      element.startBinding == null &&
+      element.endBinding == null &&
+      !validateElbowPoints(element.points)
+    ) {
+      return {
+        ...element,
+        ...updateElbowArrowPoints(
+          element,
+          restoredElementsMap as NonDeletedSceneElementsMap,
+          {
+            points: [
+              pointFrom<LocalPoint>(0, 0),
+              element.points[element.points.length - 1],
+            ],
+          },
+        ),
+        index: element.index,
+      };
+    }
+
+    if (
+      isElbowArrow(element) &&
+      element.startBinding &&
+      element.endBinding &&
+      element.startBinding.elementId === element.endBinding.elementId &&
+      element.points.length > 1 &&
+      element.points.some(
+        ([rx, ry]) => Math.abs(rx) > 1e6 || Math.abs(ry) > 1e6,
+      )
+    ) {
+      console.error("Fixing self-bound elbow arrow", element.id);
+      const boundElement = restoredElementsMap.get(
+        element.startBinding.elementId,
+      );
+      if (!boundElement) {
+        console.error(
+          "Bound element not found",
+          element.startBinding.elementId,
+        );
+        return element;
+      }
+
+      return {
+        ...element,
+        x: boundElement.x + boundElement.width / 2,
+        y: boundElement.y - 5,
+        width: boundElement.width,
+        height: boundElement.height,
+        points: [
+          pointFrom<LocalPoint>(0, 0),
+          pointFrom<LocalPoint>(0, -10),
+          pointFrom<LocalPoint>(boundElement.width / 2 + 5, -10),
+          pointFrom<LocalPoint>(
+            boundElement.width / 2 + 5,
+            boundElement.height / 2 + 5,
+          ),
+        ],
+      };
+    }
+
+    return element;
+  });
 };
 
 const coalesceAppStateValue = <
diff --git a/packages/excalidraw/element/binding.ts b/packages/excalidraw/element/binding.ts
index b679ae9d013e..8de9254facb1 100644
--- a/packages/excalidraw/element/binding.ts
+++ b/packages/excalidraw/element/binding.ts
@@ -943,7 +943,10 @@ export const bindPointToSnapToElementOutline = (
       ),
     )[0];
     const currentDistance = pointDistance(p, center);
-    const fullDistance = pointDistance(intersection, center);
+    const fullDistance = Math.max(
+      pointDistance(intersection ?? p, center),
+      1e-5,
+    );
     const ratio = currentDistance / fullDistance;
 
     switch (true) {
@@ -954,10 +957,10 @@ export const bindPointToSnapToElementOutline = (
 
         return pointFromVector(
           vectorScale(
-            vectorNormalize(vectorFromPoint(p, intersection)),
+            vectorNormalize(vectorFromPoint(p, intersection ?? center)),
             ratio > 1 ? FIXED_BINDING_DISTANCE : -FIXED_BINDING_DISTANCE,
           ),
-          intersection,
+          intersection ?? center,
         );
 
       default:
diff --git a/packages/excalidraw/element/bounds.ts b/packages/excalidraw/element/bounds.ts
index e4be1dfbd35a..06f977023923 100644
--- a/packages/excalidraw/element/bounds.ts
+++ b/packages/excalidraw/element/bounds.ts
@@ -40,6 +40,7 @@ import {
   pointRotateRads,
 } from "@excalidraw/math";
 import type { Mutable } from "../utility-types";
+import { getCurvePathOps } from "@excalidraw/utils/geometry/shape";
 
 export type RectangleBox = {
   x: number;
@@ -367,15 +368,6 @@ export const getDiamondPoints = (element: ExcalidrawElement) => {
   return [topX, topY, rightX, rightY, bottomX, bottomY, leftX, leftY];
 };
 
-export const getCurvePathOps = (shape: Drawable): Op[] => {
-  for (const set of shape.sets) {
-    if (set.type === "path") {
-      return set.ops;
-    }
-  }
-  return shape.sets[0].ops;
-};
-
 // reference: https://eliot-jones.com/2019/12/cubic-bezier-curve-bounding-boxes
 const getBezierValueForT = (
   t: number,
@@ -583,6 +575,10 @@ export const getArrowheadPoints = (
   position: "start" | "end",
   arrowhead: Arrowhead,
 ) => {
+  if (shape.length < 1) {
+    return null;
+  }
+
   const ops = getCurvePathOps(shape[0]);
   if (ops.length < 1) {
     return null;
diff --git a/packages/excalidraw/element/elbowArrow.ts b/packages/excalidraw/element/elbowArrow.ts
index 703cea0d5832..a965d2f93c11 100644
--- a/packages/excalidraw/element/elbowArrow.ts
+++ b/packages/excalidraw/element/elbowArrow.ts
@@ -1038,7 +1038,13 @@ export const updateElbowArrowPoints = (
   // Short circuit on no-op to avoid huge performance hit
   if (
     updates.startBinding === arrow.startBinding &&
-    updates.endBinding === arrow.endBinding
+    updates.endBinding === arrow.endBinding &&
+    (updates.points ?? []).every((p, i) =>
+      pointsEqual(
+        p,
+        arrow.points[i] ?? pointFrom<LocalPoint>(Infinity, Infinity),
+      ),
+    )
   ) {
     return {};
   }
@@ -2034,7 +2040,6 @@ const normalizeArrowElementUpdate = (
 } => {
   const offsetX = global[0][0];
   const offsetY = global[0][1];
-
   let points = global.map((p) =>
     pointTranslate<GlobalPoint, LocalPoint>(
       p,
@@ -2240,7 +2245,7 @@ const getHoveredElements = (
 const gridAddressesEqual = (a: GridAddress, b: GridAddress): boolean =>
   a[0] === b[0] && a[1] === b[1];
 
-const validateElbowPoints = <P extends GlobalPoint | LocalPoint>(
+export const validateElbowPoints = <P extends GlobalPoint | LocalPoint>(
   points: readonly P[],
   tolerance: number = DEDUP_TRESHOLD,
 ) =>
diff --git a/packages/excalidraw/element/linearElementEditor.ts b/packages/excalidraw/element/linearElementEditor.ts
index 4bf1e988bb4f..b616268a6761 100644
--- a/packages/excalidraw/element/linearElementEditor.ts
+++ b/packages/excalidraw/element/linearElementEditor.ts
@@ -14,11 +14,7 @@ import type {
 } from "./types";
 import { getElementAbsoluteCoords, getLockedLinearCursorAlignSize } from ".";
 import type { Bounds } from "./bounds";
-import {
-  getCurvePathOps,
-  getElementPointsCoords,
-  getMinMaxXYFromCurvePathOps,
-} from "./bounds";
+import { getElementPointsCoords, getMinMaxXYFromCurvePathOps } from "./bounds";
 import type {
   AppState,
   PointerCoords,
@@ -53,11 +49,9 @@ import {
   pointFrom,
   pointRotateRads,
   pointsEqual,
-  vector,
   type GlobalPoint,
   type LocalPoint,
   pointDistance,
-  pointTranslate,
   vectorFromPoint,
 } from "@excalidraw/math";
 import {
@@ -69,6 +63,7 @@ import {
 } from "../shapes";
 import { getGridPoint } from "../snapping";
 import { headingIsHorizontal, vectorToHeading } from "./heading";
+import { getCurvePathOps } from "@excalidraw/utils/geometry/shape";
 
 const editorMidPointsCache: {
   version: number | null;
@@ -1273,34 +1268,28 @@ export class LinearElementEditor {
     // all the other points in the opposite direction by delta to
     // offset it. We do the same with actual element.x/y position, so
     // this hacks are completely transparent to the user.
-    let offsetX = 0;
-    let offsetY = 0;
-
-    const selectedOriginPoint = targetPoints.find(({ index }) => index === 0);
-
-    if (selectedOriginPoint) {
-      offsetX =
-        selectedOriginPoint.point[0] + points[selectedOriginPoint.index][0];
-      offsetY =
-        selectedOriginPoint.point[1] + points[selectedOriginPoint.index][1];
-    }
-
-    const nextPoints: LocalPoint[] = points.map((p, idx) => {
-      const selectedPointData = targetPoints.find((t) => t.index === idx);
-      if (selectedPointData) {
-        if (selectedPointData.index === 0) {
-          return p;
-        }
-
-        const deltaX =
-          selectedPointData.point[0] - points[selectedPointData.index][0];
-        const deltaY =
-          selectedPointData.point[1] - points[selectedPointData.index][1];
+    const [deltaX, deltaY] =
+      targetPoints.find(({ index }) => index === 0)?.point ??
+      pointFrom<LocalPoint>(0, 0);
+    const [offsetX, offsetY] = pointFrom<LocalPoint>(
+      deltaX - points[0][0],
+      deltaY - points[0][1],
+    );
 
-        return pointFrom(p[0] + deltaX - offsetX, p[1] + deltaY - offsetY);
-      }
-      return offsetX || offsetY ? pointFrom(p[0] - offsetX, p[1] - offsetY) : p;
-    });
+    const nextPoints = isElbowArrow(element)
+      ? [
+          targetPoints.find((t) => t.index === 0)?.point ?? points[0],
+          targetPoints.find((t) => t.index === points.length - 1)?.point ??
+            points[points.length - 1],
+        ]
+      : points.map((p, idx) => {
+          const current = targetPoints.find((t) => t.index === idx)?.point ?? p;
+
+          return pointFrom<LocalPoint>(
+            current[0] - offsetX,
+            current[1] - offsetY,
+          );
+        });
 
     LinearElementEditor._updatePoints(
       element,
@@ -1451,14 +1440,6 @@ export class LinearElementEditor {
       }
 
       updates.points = Array.from(nextPoints);
-      updates.points[0] = pointTranslate(
-        updates.points[0],
-        vector(offsetX, offsetY),
-      );
-      updates.points[updates.points.length - 1] = pointTranslate(
-        updates.points[updates.points.length - 1],
-        vector(offsetX, offsetY),
-      );
 
       mutateElement(element, updates, true, {
         isDragging: options?.isDragging,
diff --git a/packages/excalidraw/element/resizeElements.ts b/packages/excalidraw/element/resizeElements.ts
index f71a0bc7a946..b86ba027914e 100644
--- a/packages/excalidraw/element/resizeElements.ts
+++ b/packages/excalidraw/element/resizeElements.ts
@@ -769,32 +769,12 @@ const getResizedOrigin = (
         y: y - (newHeight - prevHeight) / 2,
       };
     case "east-side":
-      // NOTE (mtolmacs): Reverting this for a short period to test if it is
-      // the cause of the megasized elbow arrows showing up.
-      if (
-        Math.abs(
-          y +
-            ((prevWidth - newWidth) / 2) * Math.sin(angle) +
-            (prevHeight - newHeight) / 2,
-        ) > 1e6
-      ) {
-        console.error(
-          "getResizedOrigin() new calculation creates extremely large (> 1e6) y value where the old calculation resulted in",
-          {
-            result:
-              y +
-              (newHeight - prevHeight) / 2 +
-              ((prevWidth - newWidth) / 2) * Math.sin(angle),
-          },
-        );
-      }
-
       return {
         x: x + ((prevWidth - newWidth) / 2) * (Math.cos(angle) + 1),
         y:
           y +
-          (newHeight - prevHeight) / 2 +
-          ((prevWidth - newWidth) / 2) * Math.sin(angle),
+          ((prevWidth - newWidth) / 2) * Math.sin(angle) +
+          (prevHeight - newHeight) / 2,
       };
     case "west-side":
       return {
diff --git a/packages/excalidraw/renderer/staticScene.ts b/packages/excalidraw/renderer/staticScene.ts
index 21fca4590d7a..90ed8af430ca 100644
--- a/packages/excalidraw/renderer/staticScene.ts
+++ b/packages/excalidraw/renderer/staticScene.ts
@@ -351,7 +351,14 @@ const _renderStaticScene = ({
           renderLinkIcon(element, context, appState, elementsMap);
         }
       } catch (error: any) {
-        console.error(error);
+        console.error(
+          error,
+          element.id,
+          element.x,
+          element.y,
+          element.width,
+          element.height,
+        );
       }
     });
 
diff --git a/packages/excalidraw/scene/Shape.ts b/packages/excalidraw/scene/Shape.ts
index 0fef0b2b2b92..9c49db0c21c2 100644
--- a/packages/excalidraw/scene/Shape.ts
+++ b/packages/excalidraw/scene/Shape.ts
@@ -430,12 +430,26 @@ export const _generateElementShape = (
         : [pointFrom<LocalPoint>(0, 0)];
 
       if (isElbowArrow(element)) {
-        shape = [
-          generator.path(
-            generateElbowArrowShape(points, 16),
-            generateRoughOptions(element, true),
-          ),
-        ];
+        // NOTE (mtolmacs): Temporary fix for extremely big arrow shapes
+        if (
+          !points.every(
+            (point) => Math.abs(point[0]) <= 1e6 && Math.abs(point[1]) <= 1e6,
+          )
+        ) {
+          console.error(
+            `Elbow arrow with extreme point positions detected. Arrow not rendered.`,
+            element.id,
+            JSON.stringify(points),
+          );
+          shape = [];
+        } else {
+          shape = [
+            generator.path(
+              generateElbowArrowShape(points, 16),
+              generateRoughOptions(element, true),
+            ),
+          ];
+        }
       } else if (!element.roundness) {
         // curve is always the first element
         // this simplifies finding the curve for an element
diff --git a/packages/utils/geometry/shape.ts b/packages/utils/geometry/shape.ts
index 2ba04a2b2f41..10fc06e310e9 100644
--- a/packages/utils/geometry/shape.ts
+++ b/packages/utils/geometry/shape.ts
@@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
+
   for (const set of shape.sets) {
     if (set.type === "path") {
       return set.ops;


Reviews:
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:03:25Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:08:02Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:13:12Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:15:09Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:18:17Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:21:36Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:22:27Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:23:58Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:25:32Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:28:14Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:29:41Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:33:16Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:34:09Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:36:45Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T20:37:36Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T20:40:56Z
user: login: mtolmacs
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-05T21:00:48Z
user: login: dwelle
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-05T22:05:41Z

Review comments:
diff_hunk: @@ -299,6 +300,32 @@ class Scene {
     this.elements = syncInvalidIndices(_nextElements);
     this.elementsMap.clear();
     this.elements.forEach((element) => {
+      // NOTE (mtolmacs): This is a temporary fix for very large scenes
+      if (
+        Math.abs(element.x) > 1e6 ||
+        Math.abs(element.x) > 1e6 ||
+        Math.abs(element.width) > 1e6 ||
+        Math.abs(element.height) > 1e6 ||
+        // @ts-ignore
+        element.points?.some(
+          (point: LocalPoint) =>
+            Math.abs(point[0]) > 1e6 || Math.abs(point[1]) > 1e6,
+        )
+      ) {
+        console.error(
+          `replaceAllElements() received an element with invalid dimensions`,
+          element.id,
+          element.x,
+          element.y,
+          element.width,
+          element.height,
+          // @ts-ignore
+          element.startBinding?.elementId,
+          // @ts-ignore
+          element.endBinding?.elementId,
+        );
+      }
+
path: packages/excalidraw/scene/Scene.ts
user: login: dwelle
body: isn't this gonna obliterate our Sentry as it will be happening crazy often on compromised scenes?
created_at: 2025-03-05T20:03:25Z
author_association: MEMBER
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: dwelle
body: when is this gonna happen? (in the `Shape.ts` you still return `[]` — which you should keep doing to not break type safety)
created_at: 2025-03-05T20:08:02Z
author_association: MEMBER
diff_hunk: @@ -596,7 +563,51 @@ export const restoreElements = (
     }
   }
 
-  return restoredElements;
+  // NOTE (mtolmacs): Temporary fix for extremely large arrows
+  // Need to iterate again so we have attached text nodes in elementsMap
+  return restoredElements.map((element) => {
+    if (
+      isElbowArrow(element) &&
+      element.startBinding &&
+      element.endBinding &&
+      element.startBinding.elementId === element.endBinding.elementId &&
path: packages/excalidraw/data/restore.ts
user: login: dwelle
body: we could repair also non self-bound cases if they happen for whatever reason, no?
created_at: 2025-03-05T20:13:12Z
author_association: MEMBER
diff_hunk: @@ -885,50 +882,6 @@ export const updateElbowArrowPoints = (
     return { points: updates.points ?? arrow.points };
   }
 
-  // NOTE (mtolmacs): This is a temporary check to ensure that the incoming elbow
-  // arrow size is valid. This check will be removed once the issue is identified
-  if (
-    arrow.x < -MAX_POS ||
-    arrow.x > MAX_POS ||
-    arrow.y < -MAX_POS ||
-    arrow.y > MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) >
-      MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) > MAX_POS
-  ) {
-    console.error(
-      "Elbow arrow (or update) is outside reasonable bounds (> 1e6)",
-      {
-        arrow,
-        updates,
-      },
-    );
-  }
-  // @ts-ignore See above note
-  arrow.x = clamp(arrow.x, -MAX_POS, MAX_POS);
-  // @ts-ignore See above note
-  arrow.y = clamp(arrow.y, -MAX_POS, MAX_POS);
-  if (updates.points) {
-    updates.points = updates.points.map(([x, y]) =>
-      pointFrom<LocalPoint>(
-        clamp(x, -MAX_POS, MAX_POS),
-        clamp(y, -MAX_POS, MAX_POS),
-      ),
-    );
-  }
-
path: packages/excalidraw/element/elbowArrow.ts
user: login: dwelle
body: so this we're really confident will not happen now that the `movePoints` is fixed?
created_at: 2025-03-05T20:15:09Z
author_association: MEMBER
diff_hunk: @@ -1038,7 +991,10 @@ export const updateElbowArrowPoints = (
   // Short circuit on no-op to avoid huge performance hit
   if (
     updates.startBinding === arrow.startBinding &&
-    updates.endBinding === arrow.endBinding
+    updates.endBinding === arrow.endBinding &&
+    (updates.points ?? []).every((p, i) =>
+      pointsEqual(p, arrow.points[i] ?? Infinity),
+    )
path: packages/excalidraw/element/elbowArrow.ts
user: login: dwelle
body: shouldn't the `points` check be `||`? But I'm not quite sure what it's doing
created_at: 2025-03-05T20:18:17Z
author_association: MEMBER
diff_hunk: @@ -596,7 +563,51 @@ export const restoreElements = (
     }
   }
 
-  return restoredElements;
+  // NOTE (mtolmacs): Temporary fix for extremely large arrows
+  // Need to iterate again so we have attached text nodes in elementsMap
+  return restoredElements.map((element) => {
+    if (
+      isElbowArrow(element) &&
+      element.startBinding &&
+      element.endBinding &&
+      element.startBinding.elementId === element.endBinding.elementId &&
path: packages/excalidraw/data/restore.ts
user: login: mtolmacs
body: Unfortunately no, as the routing breaks if the elements are super far away.
created_at: 2025-03-05T20:21:36Z
author_association: COLLABORATOR
diff_hunk: @@ -885,50 +882,6 @@ export const updateElbowArrowPoints = (
     return { points: updates.points ?? arrow.points };
   }
 
-  // NOTE (mtolmacs): This is a temporary check to ensure that the incoming elbow
-  // arrow size is valid. This check will be removed once the issue is identified
-  if (
-    arrow.x < -MAX_POS ||
-    arrow.x > MAX_POS ||
-    arrow.y < -MAX_POS ||
-    arrow.y > MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) >
-      MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) > MAX_POS
-  ) {
-    console.error(
-      "Elbow arrow (or update) is outside reasonable bounds (> 1e6)",
-      {
-        arrow,
-        updates,
-      },
-    );
-  }
-  // @ts-ignore See above note
-  arrow.x = clamp(arrow.x, -MAX_POS, MAX_POS);
-  // @ts-ignore See above note
-  arrow.y = clamp(arrow.y, -MAX_POS, MAX_POS);
-  if (updates.points) {
-    updates.points = updates.points.map(([x, y]) =>
-      pointFrom<LocalPoint>(
-        clamp(x, -MAX_POS, MAX_POS),
-        clamp(y, -MAX_POS, MAX_POS),
-      ),
-    );
-  }
-
path: packages/excalidraw/element/elbowArrow.ts
user: login: mtolmacs
body: Looking at sentry I barely found any reports indicating this is triggering. I don't think this helps.
created_at: 2025-03-05T20:22:27Z
author_association: COLLABORATOR
diff_hunk: @@ -99,28 +99,6 @@ const _newElementBase = <T extends ExcalidrawElement>(
     ...rest
   }: ElementConstructorOpts & Omit<Partial<ExcalidrawGenericElement>, "type">,
 ) => {
-  // NOTE (mtolmacs): This is a temporary check to detect extremely large
-  // element position or sizing
-  if (
-    x < -1e6 ||
-    x > 1e6 ||
-    y < -1e6 ||
-    y > 1e6 ||
-    width < -1e6 ||
-    width > 1e6 ||
-    height < -1e6 ||
-    height > 1e6
-  ) {
-    console.error("New element size or position is too large", {
-      x,
-      y,
-      width,
-      height,
-      // @ts-ignore
-      points: rest.points,
-    });
-  }
path: packages/excalidraw/element/newElement.ts
user: login: dwelle
body: we're actually getting tons of these. Do we have an explanation for modality that we're logging/catching elsewhere? Otherwise we might wanna keep the log still?
created_at: 2025-03-05T20:23:57Z
author_association: MEMBER
diff_hunk: @@ -1038,7 +991,10 @@ export const updateElbowArrowPoints = (
   // Short circuit on no-op to avoid huge performance hit
   if (
     updates.startBinding === arrow.startBinding &&
-    updates.endBinding === arrow.endBinding
+    updates.endBinding === arrow.endBinding &&
+    (updates.points ?? []).every((p, i) =>
+      pointsEqual(p, arrow.points[i] ?? Infinity),
+    )
path: packages/excalidraw/element/elbowArrow.ts
user: login: mtolmacs
body: `arrow.points` might have less points than the update, that is why it tries to handle the undefined case. I made a mistake for the default though, so that's fixed now.
created_at: 2025-03-05T20:25:31Z
author_association: COLLABORATOR
diff_hunk: @@ -99,28 +99,6 @@ const _newElementBase = <T extends ExcalidrawElement>(
     ...rest
   }: ElementConstructorOpts & Omit<Partial<ExcalidrawGenericElement>, "type">,
 ) => {
-  // NOTE (mtolmacs): This is a temporary check to detect extremely large
-  // element position or sizing
-  if (
-    x < -1e6 ||
-    x > 1e6 ||
-    y < -1e6 ||
-    y > 1e6 ||
-    width < -1e6 ||
-    width > 1e6 ||
-    height < -1e6 ||
-    height > 1e6
-  ) {
-    console.error("New element size or position is too large", {
-      x,
-      y,
-      width,
-      height,
-      // @ts-ignore
-      points: rest.points,
-    });
-  }
path: packages/excalidraw/element/newElement.ts
user: login: mtolmacs
body: This elbow arrow case should explain it, but I wanted to revert this because it brings zero new information to the table, except maybe tracking the amount of super large scenes. W can keep it if you want to monitor how many large scenes are in circulation.
created_at: 2025-03-05T20:28:14Z
author_association: COLLABORATOR
diff_hunk: @@ -885,50 +882,6 @@ export const updateElbowArrowPoints = (
     return { points: updates.points ?? arrow.points };
   }
 
-  // NOTE (mtolmacs): This is a temporary check to ensure that the incoming elbow
-  // arrow size is valid. This check will be removed once the issue is identified
-  if (
-    arrow.x < -MAX_POS ||
-    arrow.x > MAX_POS ||
-    arrow.y < -MAX_POS ||
-    arrow.y > MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) >
-      MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) > MAX_POS
-  ) {
-    console.error(
-      "Elbow arrow (or update) is outside reasonable bounds (> 1e6)",
-      {
-        arrow,
-        updates,
-      },
-    );
-  }
-  // @ts-ignore See above note
-  arrow.x = clamp(arrow.x, -MAX_POS, MAX_POS);
-  // @ts-ignore See above note
-  arrow.y = clamp(arrow.y, -MAX_POS, MAX_POS);
-  if (updates.points) {
-    updates.points = updates.points.map(([x, y]) =>
-      pointFrom<LocalPoint>(
-        clamp(x, -MAX_POS, MAX_POS),
-        clamp(y, -MAX_POS, MAX_POS),
-      ),
-    );
-  }
-
path: packages/excalidraw/element/elbowArrow.ts
user: login: dwelle
body: looks there are a few https://excalidraw.sentry.io/issues/?groupStatsPeriod=24h&project=5179260&query=%22is%20outside%20reasonable%20bounds%22&referrer=issue-list&statsPeriod=7d

and we're not just logging it here, but also normalizing, so it's potentially useful?
created_at: 2025-03-05T20:29:40Z
author_association: MEMBER
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: dwelle
body: (I'm guessing it should have been `!shape.length`)
created_at: 2025-03-05T20:33:16Z
author_association: MEMBER
diff_hunk: @@ -885,50 +882,6 @@ export const updateElbowArrowPoints = (
     return { points: updates.points ?? arrow.points };
   }
 
-  // NOTE (mtolmacs): This is a temporary check to ensure that the incoming elbow
-  // arrow size is valid. This check will be removed once the issue is identified
-  if (
-    arrow.x < -MAX_POS ||
-    arrow.x > MAX_POS ||
-    arrow.y < -MAX_POS ||
-    arrow.y > MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (updates?.points?.[updates?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (updates?.points?.[updates?.points?.length - 1]?.[1] ?? 0) >
-      MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) <
-      -MAX_POS ||
-    arrow.x + (arrow?.points?.[arrow?.points?.length - 1]?.[0] ?? 0) >
-      MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) <
-      -MAX_POS ||
-    arrow.y + (arrow?.points?.[arrow?.points?.length - 1]?.[1] ?? 0) > MAX_POS
-  ) {
-    console.error(
-      "Elbow arrow (or update) is outside reasonable bounds (> 1e6)",
-      {
-        arrow,
-        updates,
-      },
-    );
-  }
-  // @ts-ignore See above note
-  arrow.x = clamp(arrow.x, -MAX_POS, MAX_POS);
-  // @ts-ignore See above note
-  arrow.y = clamp(arrow.y, -MAX_POS, MAX_POS);
-  if (updates.points) {
-    updates.points = updates.points.map(([x, y]) =>
-      pointFrom<LocalPoint>(
-        clamp(x, -MAX_POS, MAX_POS),
-        clamp(y, -MAX_POS, MAX_POS),
-      ),
-    );
-  }
-
path: packages/excalidraw/element/elbowArrow.ts
user: login: mtolmacs
body: Restored
created_at: 2025-03-05T20:34:08Z
author_association: COLLABORATOR
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: mtolmacs
body: Drawable is not an arrow...
created_at: 2025-03-05T20:36:44Z
author_association: COLLABORATOR
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: mtolmacs
body: It tries to handle the case when there is no shape generated for an element, like when the elbow arrow is so large, that roughjs throws the stack depth error.
created_at: 2025-03-05T20:37:35Z
author_association: COLLABORATOR
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: dwelle
body: I'm assuming the root cause is due to unsafe array access? (no `noUncheckedIndexedAccess`). Otherwise TS should hold.
created_at: 2025-03-05T20:40:56Z
author_association: MEMBER
diff_hunk: @@ -192,6 +192,11 @@ export const getEllipseShape = <Point extends GlobalPoint | LocalPoint>(
 };
 
 export const getCurvePathOps = (shape: Drawable): Op[] => {
+  // NOTE (mtolmacs): Temporary fix for extremely large elements
+  if (!shape) {
+    return [];
+  }
path: packages/utils/geometry/shape.ts
user: login: mtolmacs
body: That is correct
created_at: 2025-03-05T21:00:47Z
author_association: COLLABORATOR

PR comments:
user: login: vercel[bot]
created_at: 2025-03-05T15:02:43Z
body: [vc]: #BjauHDoHNBhKClhB6b3M//ErPDHaBY2eaWziZ6CVixo=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJleGNhbGlkcmF3LXBhY2thZ2UtZXhhbXBsZSIsInJvb3REaXJlY3RvcnkiOiJleGFtcGxlcy93aXRoLXNjcmlwdC1pbi1icm93c2VyIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2V4Y2FsaWRyYXcvZXhjYWxpZHJhdy1wYWNrYWdlLWV4YW1wbGUvRTg2SzJtbjlCRGJTcFh0SGJLN2FZTHJTMUoxUiIsInByZXZpZXdVcmwiOiJleGNhbGlkcmF3LXBhY2thZ2UtZXhhbXBsZS1naXQtbXRvbG1hY3MtY2hvcmUtYjRmY2FjLWV4Y2FsaWRyYXcudmVyY2VsLmFwcCIsIm5leHRDb21taXRTdGF0dXMiOiJERVBMT1lFRCJ9LHsibmFtZSI6ImV4Y2FsaWRyYXciLCJyb290RGlyZWN0b3J5IjpudWxsLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vZXhjYWxpZHJhdy9leGNhbGlkcmF3L0M5YUxRczZCdDN3dG9NOHNOSnpGbUV3QVdUSkYiLCJwcmV2aWV3VXJsIjoiZXhjYWxpZHJhdy1naXQtbXRvbG1hY3MtY2hvcmVkZXRlY3QtZHVwLWRpbWVuLWRkNDQwOS1leGNhbGlkcmF3LnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQifSx7Im5hbWUiOiJkb2NzIiwicm9vdERpcmVjdG9yeSI6ImRldi1kb2NzIiwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2V4Y2FsaWRyYXcvZG9jcy84Z01iM0h6amZ4S3NKeFRaTTZHYWtzZ3pzODNuIiwibmV4dENvbW1pdFN0YXR1cyI6IklHTk9SRUQiLCJwcmV2aWV3VXJsIjoiZG9jcy1naXQtbXRvbG1hY3MtY2hvcmVkZXRlY3QtZHVwLWRpbWVuc2lvbi1hLTVmMmRhMy1leGNhbGlkcmF3LnZlcmNlbC5hcHAifSx7Im5hbWUiOiJleGNhbGlkcmF3LXBhY2thZ2UtZXhhbXBsZS13aXRoLW5leHRqcyIsInJvb3REaXJlY3RvcnkiOiJleGFtcGxlcy93aXRoLW5leHRqcyIsImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS9leGNhbGlkcmF3L2V4Y2FsaWRyYXctcGFja2FnZS1leGFtcGxlLXdpdGgtbmV4dGpzL0RvS1Q0ZFZhZkNnMXk0Umhkb1ZOQXBldXZ3ZXkiLCJwcmV2aWV3VXJsIjoiZXhjYWxpZHJhdy1wYWNrYWdlLWV4YW1wbGUtd2l0aC1uZXh0anMtZ2l0LW10LTU0YWE0Ny1leGNhbGlkcmF3LnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQifV19
**The latest updates on your projects**. Learn more about [Vercel for Git ↗︎](https://vercel.link/github-learn-more)

| Name | Status | Preview | Updated (UTC) |
| :--- | :----- | :------ | :------ |
| **excalidraw** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw/C9aLQs6Bt3wtoM8sNJzFmEwAWTJF)) | [Visit Preview](https://excalidraw-git-mtolmacs-choredetect-dup-dimen-dd4409-excalidraw.vercel.app) | Mar 5, 2025 10:00pm |
| **excalidraw-package-example** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw-package-example/E86K2mn9BDbSpXtHbK7aYLrS1J1R)) | [Visit Preview](https://excalidraw-package-example-git-mtolmacs-chore-b4fcac-excalidraw.vercel.app) | Mar 5, 2025 10:00pm |
| **excalidraw-package-example-with-nextjs** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw-package-example-with-nextjs/DoKT4dVafCg1y4RhdoVNApeuvwey)) | [Visit Preview](https://excalidraw-package-example-with-nextjs-git-mt-54aa47-excalidraw.vercel.app) | Mar 5, 2025 10:00pm |

<details><summary>1 Skipped Deployment</summary>

| Name | Status | Preview | Updated (UTC) |
| :--- | :----- | :------ | :------ |
| **docs** | ⬜️ Ignored ([Inspect](https://vercel.com/excalidraw/docs/8gMb3HzjfxKsJxTZM6Gaksgzs83n)) | [Visit Preview](https://docs-git-mtolmacs-choredetect-dup-dimension-a-5f2da3-excalidraw.vercel.app) | Mar 5, 2025 10:00pm |
</details>





author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-05T15:06:11Z
body: <h2>Coverage Report</h2>
<table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🟢</td> <td align="left">Lines</td> <td align="right">66.29% (🎯 60%)</td> <td align="right">68331 / 103076</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Statements</td> <td align="right">66.29% (🎯 60%)</td> <td align="right">68331 / 103076</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Functions</td> <td align="right">64.28% (🎯 63%)</td> <td align="right">1946 / 3027</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Branches</td> <td align="right">79.84% (🎯 70%)</td> <td align="right">8379 / 10494</td> </tr> </tbody> </table><details><summary>File Coverage</summary><table> <thead> <tr> <th align="left">File</th> <th align="right">Stmts</th> <th align="right">Branches</th> <th align="right">Functions</th> <th align="right">Lines</th> <th align="left">Uncovered Lines</th> </tr> </thead> <tbody> <tr> <td align="left" colspan="6"><b>Changed Files</b></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx">packages/excalidraw/components/App.tsx</a></td> <td align="right">70.04%</td> <td align="right">76.35%</td> <td align="right">71.5%</td> <td align="right">70.04%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L511-L512" class="text-red">511-512</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L624-L633" class="text-red">624-633</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L733-L734" class="text-red">733-734</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L752-L753" class="text-red">752-753</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L774-L834" class="text-red">774-834</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L837-L843" class="text-red">837-843</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L856-L859" class="text-red">856-859</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L862-L938" class="text-red">862-938</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L941-L960" class="text-red">941-960</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L963-L968" class="text-red">963-968</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L976-L986" class="text-red">976-986</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L988-L989" class="text-red">988-989</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L994-L995" class="text-red">994-995</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L999-L1001" class="text-red">999-1001</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1015" class="text-red">1015</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1022-L1287" class="text-red">1022-1287</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1346-L1350" class="text-red">1346-1350</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1354-L1358" class="text-red">1354-1358</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1379-L1380" class="text-red">1379-1380</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1397-L1442" class="text-red">1397-1442</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1468" class="text-red">1468</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1478" class="text-red">1478</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1485-L1488" class="text-red">1485-1488</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1497-L1501" class="text-red">1497-1501</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1531-L1537" class="text-red">1531-1537</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1551" class="text-red">1551</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1623-L1633" class="text-red">1623-1633</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1638-L1653" class="text-red">1638-1653</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1657-L1704" class="text-red">1657-1704</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1800-L1805" class="text-red">1800-1805</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1834-L1839" class="text-red">1834-1839</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1842-L1872" class="text-red">1842-1872</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1880-L1905" class="text-red">1880-1905</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L1918-L2009" class="text-red">1918-2009</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2012-L2020" class="text-red">2012-2020</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2023-L2082" class="text-red">2023-2082</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2085-L2126" class="text-red">2085-2126</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2129-L2134" class="text-red">2129-2134</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2169-L2170" class="text-red">2169-2170</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2193-L2194" class="text-red">2193-2194</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2229-L2230" class="text-red">2229-2230</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2234-L2235" class="text-red">2234-2235</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2255-L2263" class="text-red">2255-2263</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2268-L2281" class="text-red">2268-2281</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2287-L2288" class="text-red">2287-2288</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2292" class="text-red">2292</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2297-L2305" class="text-red">2297-2305</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2307-L2315" class="text-red">2307-2315</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2327" class="text-red">2327</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2362-L2363" class="text-red">2362-2363</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2376-L2377" class="text-red">2376-2377</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2399-L2400" class="text-red">2399-2400</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2407" class="text-red">2407</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2428-L2430" class="text-red">2428-2430</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2490-L2492" class="text-red">2490-2492</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2495-L2500" class="text-red">2495-2500</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2505-L2506" class="text-red">2505-2506</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2546-L2554" class="text-red">2546-2554</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2559-L2568" class="text-red">2559-2568</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2612-L2614" class="text-red">2612-2614</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2717-L2718" class="text-red">2717-2718</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2722" class="text-red">2722</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2725-L2726" class="text-red">2725-2726</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2734-L2737" class="text-red">2734-2737</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2746-L2759" class="text-red">2746-2759</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2765-L2768" class="text-red">2765-2768</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2771" class="text-red">2771</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2773-L2774" class="text-red">2773-2774</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2781-L2782" class="text-red">2781-2782</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2788-L2789" class="text-red">2788-2789</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2792-L2793" class="text-red">2792-2793</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2804" class="text-red">2804</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2806-L2810" class="text-red">2806-2810</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2813-L2814" class="text-red">2813-2814</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2817-L2818" class="text-red">2817-2818</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2829-L2837" class="text-red">2829-2837</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2842-L2843" class="text-red">2842-2843</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2894-L2895" class="text-red">2894-2895</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2909-L2915" class="text-red">2909-2915</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2921-L2929" class="text-red">2921-2929</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2933-L2941" class="text-red">2933-2941</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2945-L2946" class="text-red">2945-2946</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2949-L2982" class="text-red">2949-2982</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L2985-L2997" class="text-red">2985-2997</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3008-L3009" class="text-red">3008-3009</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3020-L3021" class="text-red">3020-3021</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3038-L3042" class="text-red">3038-3042</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3046-L3049" class="text-red">3046-3049</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3056-L3058" class="text-red">3056-3058</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3076-L3083" class="text-red">3076-3083</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3086" class="text-red">3086</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3088-L3093" class="text-red">3088-3093</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3097-L3099" class="text-red">3097-3099</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3145-L3146" class="text-red">3145-3146</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3153-L3155" class="text-red">3153-3155</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3157-L3180" class="text-red">3157-3180</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3206" class="text-red">3206</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3212" class="text-red">3212</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3240-L3242" class="text-red">3240-3242</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3281-L3284" class="text-red">3281-3284</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3287-L3288" class="text-red">3287-3288</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3305-L3307" class="text-red">3305-3307</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3329-L3330" class="text-red">3329-3330</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3336-L3340" class="text-red">3336-3340</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3346-L3427" class="text-red">3346-3427</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3481" class="text-red">3481</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3485" class="text-red">3485</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3520-L3521" class="text-red">3520-3521</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3580" class="text-red">3580</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3590-L3608" class="text-red">3590-3608</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3611-L3617" class="text-red">3611-3617</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3620-L3621" class="text-red">3620-3621</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3627-L3643" class="text-red">3627-3643</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3683-L3708" class="text-red">3683-3708</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3791-L3792" class="text-red">3791-3792</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3815-L3829" class="text-red">3815-3829</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3837-L3843" class="text-red">3837-3843</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3857-L3858" class="text-red">3857-3858</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3864-L3877" class="text-red">3864-3877</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L3947-L3948" class="text-red">3947-3948</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4020-L4030" class="text-red">4020-4030</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4066" class="text-red">4066</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4215-L4216" class="text-red">4215-4216</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4218-L4225" class="text-red">4218-4225</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4259-L4263" class="text-red">4259-4263</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4265-L4266" class="text-red">4265-4266</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4268-L4271" class="text-red">4268-4271</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4292-L4293" class="text-red">4292-4293</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4300-L4301" class="text-red">4300-4301</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4323-L4333" class="text-red">4323-4333</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4343-L4345" class="text-red">4343-4345</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4347" class="text-red">4347</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4435-L4438" class="text-red">4435-4438</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4460-L4468" class="text-red">4460-4468</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4472-L4474" class="text-red">4472-4474</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4484-L4485" class="text-red">4484-4485</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4487-L4507" class="text-red">4487-4507</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4514-L4537" class="text-red">4514-4537</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4540-L4546" class="text-red">4540-4546</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4563-L4566" class="text-red">4563-4566</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4581-L4588" class="text-red">4581-4588</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4689-L4693" class="text-red">4689-4693</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4697" class="text-red">4697</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4705-L4706" class="text-red">4705-4706</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4711-L4715" class="text-red">4711-4715</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4748-L4749" class="text-red">4748-4749</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4752-L4753" class="text-red">4752-4753</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4765-L4769" class="text-red">4765-4769</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4774-L4775" class="text-red">4774-4775</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4781-L4791" class="text-red">4781-4791</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4796-L4823" class="text-red">4796-4823</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4828-L4839" class="text-red">4828-4839</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L4939-L4940" class="text-red">4939-4940</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5024" class="text-red">5024</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5049" class="text-red">5049</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5075-L5077" class="text-red">5075-5077</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5148-L5149" class="text-red">5148-5149</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5167-L5168" class="text-red">5167-5168</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5359-L5360" class="text-red">5359-5360</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5363-L5364" class="text-red">5363-5364</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5377-L5378" class="text-red">5377-5378</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5425" class="text-red">5425</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5486-L5490" class="text-red">5486-5490</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5543-L5550" class="text-red">5543-5550</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5552-L5553" class="text-red">5552-5553</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5558-L5624" class="text-red">5558-5624</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5668" class="text-red">5668</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5725" class="text-red">5725</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5752" class="text-red">5752</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5759-L5760" class="text-red">5759-5760</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5773-L5776" class="text-red">5773-5776</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5807-L5810" class="text-red">5807-5810</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5863-L5866" class="text-red">5863-5866</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5869-L5873" class="text-red">5869-5873</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5875-L5882" class="text-red">5875-5882</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5899-L5908" class="text-red">5899-5908</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L5911-L5912" class="text-red">5911-5912</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6030-L6031" class="text-red">6030-6031</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6034" class="text-red">6034</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6036-L6041" class="text-red">6036-6041</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6047-L6049" class="text-red">6047-6049</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6051" class="text-red">6051</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6060" class="text-red">6060</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6062" class="text-red">6062</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6084-L6089" class="text-red">6084-6089</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6091-L6094" class="text-red">6091-6094</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6098-L6099" class="text-red">6098-6099</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6108-L6124" class="text-red">6108-6124</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6126" class="text-red">6126</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6128-L6131" class="text-red">6128-6131</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6135-L6231" class="text-red">6135-6231</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6235-L6236" class="text-red">6235-6236</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6251-L6252" class="text-red">6251-6252</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6291-L6298" class="text-red">6291-6298</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6325-L6326" class="text-red">6325-6326</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6345-L6346" class="text-red">6345-6346</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6374" class="text-red">6374</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6376-L6406" class="text-red">6376-6406</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6413-L6414" class="text-red">6413-6414</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6436-L6437" class="text-red">6436-6437</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6456" class="text-red">6456</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6458-L6501" class="text-red">6458-6501</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6506-L6507" class="text-red">6506-6507</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6509-L6510" class="text-red">6509-6510</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6526-L6527" class="text-red">6526-6527</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6533-L6534" class="text-red">6533-6534</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6538-L6541" class="text-red">6538-6541</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6544-L6545" class="text-red">6544-6545</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6559-L6585" class="text-red">6559-6585</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6593-L6594" class="text-red">6593-6594</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6598-L6601" class="text-red">6598-6601</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6603-L6607" class="text-red">6603-6607</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6625-L6629" class="text-red">6625-6629</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6676-L6681" class="text-red">6676-6681</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6683-L6685" class="text-red">6683-6685</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6701" class="text-red">6701</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6703-L6716" class="text-red">6703-6716</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6741-L6744" class="text-red">6741-6744</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6799" class="text-red">6799</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6816-L6817" class="text-red">6816-6817</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6819-L6842" class="text-red">6819-6842</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6857-L6858" class="text-red">6857-6858</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L6972-L7000" class="text-red">6972-7000</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7056-L7057" class="text-red">7056-7057</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7120-L7121" class="text-red">7120-7121</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7137-L7138" class="text-red">7137-7138</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7157-L7158" class="text-red">7157-7158</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7252" class="text-red">7252</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7258-L7259" class="text-red">7258-7259</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7282-L7301" class="text-red">7282-7301</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7310-L7319" class="text-red">7310-7319</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7333" class="text-red">7333</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7482-L7520" class="text-red">7482-7520</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7524-L7574" class="text-red">7524-7574</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7589" class="text-red">7589</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7598" class="text-red">7598</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7632-L7638" class="text-red">7632-7638</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7665-L7667" class="text-red">7665-7667</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7839-L7842" class="text-red">7839-7842</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7864-L7894" class="text-red">7864-7894</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7907" class="text-red">7907</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7909-L7917" class="text-red">7909-7917</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7931" class="text-red">7931</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7933-L7941" class="text-red">7933-7941</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7948-L7951" class="text-red">7948-7951</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7959-L7964" class="text-red">7959-7964</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7973-L7974" class="text-red">7973-7974</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L7992-L8009" class="text-red">7992-8009</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8056-L8057" class="text-red">8056-8057</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8060-L8062" class="text-red">8060-8062</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8065-L8066" class="text-red">8065-8066</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8089-L8090" class="text-red">8089-8090</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8096-L8097" class="text-red">8096-8097</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8124-L8125" class="text-red">8124-8125</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8208-L8209" class="text-red">8208-8209</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8260-L8273" class="text-red">8260-8273</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8277-L8363" class="text-red">8277-8363</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8442-L8445" class="text-red">8442-8445</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8453-L8463" class="text-red">8453-8463</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8479-L8488" class="text-red">8479-8488</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8501-L8510" class="text-red">8501-8510</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8528-L8529" class="text-red">8528-8529</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8538-L8540" class="text-red">8538-8540</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8596" class="text-red">8596</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8619-L8625" class="text-red">8619-8625</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8636-L8647" class="text-red">8636-8647</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8675-L8681" class="text-red">8675-8681</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8714" class="text-red">8714</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8756" class="text-red">8756</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8762" class="text-red">8762</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8777-L8784" class="text-red">8777-8784</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8787-L8794" class="text-red">8787-8794</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8854" class="text-red">8854</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8867" class="text-red">8867</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8956-L8957" class="text-red">8956-8957</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8978-L8980" class="text-red">8978-8980</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8983" class="text-red">8983</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L8997-L9021" class="text-red">8997-9021</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9130-L9144" class="text-red">9130-9144</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9167-L9191" class="text-red">9167-9191</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9200-L9239" class="text-red">9200-9239</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9252-L9253" class="text-red">9252-9253</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9263-L9270" class="text-red">9263-9270</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9288-L9295" class="text-red">9288-9295</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9349-L9354" class="text-red">9349-9354</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9363-L9387" class="text-red">9363-9387</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9389-L9390" class="text-red">9389-9390</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9464-L9465" class="text-red">9464-9465</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9472" class="text-red">9472</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9474-L9510" class="text-red">9474-9510</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9539" class="text-red">9539</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9600" class="text-red">9600</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9640-L9642" class="text-red">9640-9642</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9667-L9672" class="text-red">9667-9672</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9674-L9675" class="text-red">9674-9675</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9680-L9682" class="text-red">9680-9682</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9685-L9705" class="text-red">9685-9705</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9719-L9720" class="text-red">9719-9720</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9726-L9735" class="text-red">9726-9735</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9740" class="text-red">9740</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9744-L9748" class="text-red">9744-9748</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9757-L9761" class="text-red">9757-9761</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9764-L9769" class="text-red">9764-9769</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9773-L9780" class="text-red">9773-9780</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9809" class="text-red">9809</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9811-L9815" class="text-red">9811-9815</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9817-L9827" class="text-red">9817-9827</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9843-L9845" class="text-red">9843-9845</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9856-L9864" class="text-red">9856-9864</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9868-L9912" class="text-red">9868-9912</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9915-L9986" class="text-red">9915-9986</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L9994" class="text-red">9994</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10012-L10019" class="text-red">10012-10019</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10021-L10043" class="text-red">10021-10043</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10058-L10080" class="text-red">10058-10080</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10099-L10101" class="text-red">10099-10101</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10153-L10154" class="text-red">10153-10154</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10268-L10272" class="text-red">10268-10272</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10274-L10290" class="text-red">10274-10290</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10292-L10296" class="text-red">10292-10296</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10308-L10309" class="text-red">10308-10309</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10319-L10335" class="text-red">10319-10335</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10354-L10373" class="text-red">10354-10373</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10375-L10376" class="text-red">10375-10376</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10403-L10404" class="text-red">10403-10404</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10408-L10409" class="text-red">10408-10409</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10419" class="text-red">10419</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10421-L10424" class="text-red">10421-10424</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10426-L10427" class="text-red">10426-10427</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10467" class="text-red">10467</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10508-L10509" class="text-red">10508-10509</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10519" class="text-red">10519</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10561" class="text-red">10561</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10579-L10587" class="text-red">10579-10587</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10598-L10603" class="text-red">10598-10603</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10613-L10614" class="text-red">10613-10614</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10616-L10687" class="text-red">10616-10687</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10710-L10711" class="text-red">10710-10711</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10743-L10746" class="text-red">10743-10746</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10841-L10848" class="text-red">10841-10848</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10874-L10875" class="text-red">10874-10875</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L10925-L10996" class="text-red">10925-10996</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11044-L11045" class="text-red">11044-11045</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11054-L11057" class="text-red">11054-11057</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11062-L11063" class="text-red">11062-11063</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11084-L11086" class="text-red">11084-11086</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11088-L11092" class="text-red">11088-11092</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/components/App.tsx#L11130" class="text-red">11130</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts">packages/excalidraw/data/restore.ts</a></td> <td align="right">86.1%</td> <td align="right">80.62%</td> <td align="right">78.57%</td> <td align="right">86.1%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L104-L107" class="text-red">104-107</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L132" class="text-red">132</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L197" class="text-red">197</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L257-L259" class="text-red">257-259</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L332" class="text-red">332</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L448" class="text-red">448</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L478-L488" class="text-red">478-488</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L533-L534" class="text-red">533-534</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L543-L551" class="text-red">543-551</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L559-L560" class="text-red">559-560</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L566-L567" class="text-red">566-567</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L577-L578" class="text-red">577-578</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L580-L594" class="text-red">580-594</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L601-L604" class="text-red">601-604</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L606-L634" class="text-red">606-634</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L641-L650" class="text-red">641-650</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L659-L668" class="text-red">659-668</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/data/restore.ts#L686-L691" class="text-red">686-691</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts">packages/excalidraw/element/binding.ts</a></td> <td align="right">89.31%</td> <td align="right">89.25%</td> <td align="right">94.64%</td> <td align="right">89.31%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L274" class="text-red">274</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L292" class="text-red">292</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L326" class="text-red">326</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L337" class="text-red">337</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L383-L384" class="text-red">383-384</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L583-L585" class="text-red">583-585</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L592-L593" class="text-red">592-593</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L596-L597" class="text-red">596-597</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L610-L625" class="text-red">610-625</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L657-L658" class="text-red">657-658</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L679-L680" class="text-red">679-680</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L747-L748" class="text-red">747-748</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L927" class="text-red">927</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L967" class="text-red">967</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L970-L972" class="text-red">970-972</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L975-L1008" class="text-red">975-1008</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1023-L1028" class="text-red">1023-1028</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1038-L1054" class="text-red">1038-1054</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1058-L1080" class="text-red">1058-1080</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1084-L1103" class="text-red">1084-1103</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1163-L1169" class="text-red">1163-1169</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1185" class="text-red">1185</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1187-L1188" class="text-red">1187-1188</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1196-L1201" class="text-red">1196-1201</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1240" class="text-red">1240</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1427-L1428" class="text-red">1427-1428</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1436-L1437" class="text-red">1436-1437</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1442-L1443" class="text-red">1442-1443</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1496-L1497" class="text-red">1496-1497</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1522-L1523" class="text-red">1522-1523</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1750-L1761" class="text-red">1750-1761</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1786-L1789" class="text-red">1786-1789</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1837" class="text-red">1837</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1845" class="text-red">1845</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L1997-L1998" class="text-red">1997-1998</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L2109-L2110" class="text-red">2109-2110</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L2142-L2146" class="text-red">2142-2146</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L2182-L2217" class="text-red">2182-2217</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/binding.ts#L2220-L2229" class="text-red">2220-2229</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts">packages/excalidraw/element/bounds.ts</a></td> <td align="right">88.87%</td> <td align="right">86.62%</td> <td align="right">93.54%</td> <td align="right">88.87%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L218" class="text-red">218</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L307-L313" class="text-red">307-313</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L316-L326" class="text-red">316-326</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L346-L354" class="text-red">346-354</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L503-L506" class="text-red">503-506</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L550" class="text-red">550</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L554" class="text-red">554</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L564" class="text-red">564</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L568" class="text-red">568</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L579-L580" class="text-red">579-580</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L584-L585" class="text-red">584-585</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L673-L685" class="text-red">673-685</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L700-L726" class="text-red">700-726</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L742-L743" class="text-red">742-743</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L771-L783" class="text-red">771-783</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L850-L860" class="text-red">850-860</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L893-L896" class="text-red">893-896</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L940-L941" class="text-red">940-941</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/bounds.ts#L1018-L1019" class="text-red">1018-1019</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts">packages/excalidraw/element/elbowArrow.ts</a></td> <td align="right">70.16%</td> <td align="right">84.54%</td> <td align="right">93.1%</td> <td align="right">70.16%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L130-L162" class="text-red">130-162</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L178-L216" class="text-red">178-216</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L226-L245" class="text-red">226-245</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L272-L440" class="text-red">272-440</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L464" class="text-red">464</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L466-L467" class="text-red">466-467</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L493" class="text-red">493</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L495-L512" class="text-red">495-512</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L519" class="text-red">519</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L521-L538" class="text-red">521-538</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L569" class="text-red">569</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L574" class="text-red">574</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L593-L602" class="text-red">593-602</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L608-L617" class="text-red">608-617</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L621-L643" class="text-red">621-643</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L647-L666" class="text-red">647-666</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L687-L864" class="text-red">687-864</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L911-L918" class="text-red">911-918</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1041-L1047" class="text-red">1041-1047</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1049-L1050" class="text-red">1049-1050</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1079-L1080" class="text-red">1079-1080</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1095-L1098" class="text-red">1095-1098</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1100-L1121" class="text-red">1100-1121</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1242" class="text-red">1242</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1281" class="text-red">1281</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1289-L1293" class="text-red">1289-1293</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1300" class="text-red">1300</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1305-L1309" class="text-red">1305-1309</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1395-L1396" class="text-red">1395-1396</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1399-L1400" class="text-red">1399-1400</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1427-L1429" class="text-red">1427-1429</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1477-L1479" class="text-red">1477-1479</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1526" class="text-red">1526</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1530-L1531" class="text-red">1530-1531</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1566-L1568" class="text-red">1566-1568</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1603-L1604" class="text-red">1603-1604</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1679-L1698" class="text-red">1679-1698</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1715-L1719" class="text-red">1715-1719</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1731-L1735" class="text-red">1731-1735</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1861-L1862" class="text-red">1861-1862</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1903-L1904" class="text-red">1903-1904</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1916-L1917" class="text-red">1916-1917</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1947-L1948" class="text-red">1947-1948</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L1960-L1961" class="text-red">1960-1961</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L2062-L2071" class="text-red">2062-2071</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/elbowArrow.ts#L2113-L2115" class="text-red">2113-2115</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts">packages/excalidraw/element/linearElementEditor.ts</a></td> <td align="right">77.68%</td> <td align="right">79.42%</td> <td align="right">87.17%</td> <td align="right">77.68%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L111-L112" class="text-red">111-112</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L154" class="text-red">154</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L158-L215" class="text-red">158-215</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L233-L234" class="text-red">233-234</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L239-L240" class="text-red">239-240</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L244-L245" class="text-red">244-245</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L247-L248" class="text-red">247-248</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L251-L264" class="text-red">251-264</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L267-L269" class="text-red">267-269</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L280-L281" class="text-red">280-281</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L283-L304" class="text-red">283-304</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L329-L332" class="text-red">329-332</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L402-L403" class="text-red">402-403</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L426" class="text-red">426</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L447" class="text-red">447</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L465-L473" class="text-red">465-473</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L563-L564" class="text-red">563-564</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L584-L585" class="text-red">584-585</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L638-L640" class="text-red">638-640</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L698-L699" class="text-red">698-699</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L712" class="text-red">712</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L738-L739" class="text-red">738-739</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L745-L746" class="text-red">745-746</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L762-L804" class="text-red">762-804</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L906-L907" class="text-red">906-907</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L911-L912" class="text-red">911-912</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L919-L920" class="text-red">919-920</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L926-L928" class="text-red">926-928</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L930-L969" class="text-red">930-969</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1133-L1134" class="text-red">1133-1134</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1137-L1208" class="text-red">1137-1208</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1222-L1229" class="text-red">1222-1229</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1246-L1254" class="text-red">1246-1254</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1323-L1324" class="text-red">1323-1324</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1327-L1328" class="text-red">1327-1328</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1367-L1368" class="text-red">1367-1368</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1432" class="text-red">1432</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1439" class="text-red">1439</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1471-L1508" class="text-red">1471-1508</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1625-L1657" class="text-red">1625-1657</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1735-L1736" class="text-red">1735-1736</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/linearElementEditor.ts#L1799-L1800" class="text-red">1799-1800</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts">packages/excalidraw/element/resizeElements.ts</a></td> <td align="right">94.23%</td> <td align="right">80.08%</td> <td align="right">100%</td> <td align="right">94.23%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L213" class="text-red">213</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L227-L233" class="text-red">227-233</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L270-L271" class="text-red">270-271</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L322-L323" class="text-red">322-323</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L344-L349" class="text-red">344-349</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L352-L353" class="text-red">352-353</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L355-L356" class="text-red">355-356</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L359-L361" class="text-red">359-361</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L536-L539" class="text-red">536-539</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L558-L567" class="text-red">558-567</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L676" class="text-red">676</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L772-L778" class="text-red">772-778</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L849-L850" class="text-red">849-850</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L938-L944" class="text-red">938-944</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1109-L1110" class="text-red">1109-1110</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1160" class="text-red">1160</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1164" class="text-red">1164</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1233" class="text-red">1233</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1235-L1236" class="text-red">1235-1236</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1240-L1241" class="text-red">1240-1241</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1244-L1245" class="text-red">1244-1245</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1281-L1282" class="text-red">1281-1282</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1311" class="text-red">1311</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1313" class="text-red">1313</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1323" class="text-red">1323</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1327" class="text-red">1327</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1332-L1335" class="text-red">1332-1335</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1445" class="text-red">1445</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1458" class="text-red">1458</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1460" class="text-red">1460</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1467-L1469" class="text-red">1467-1469</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1484-L1485" class="text-red">1484-1485</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1497-L1498" class="text-red">1497-1498</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/element/resizeElements.ts#L1501-L1502" class="text-red">1501-1502</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts">packages/excalidraw/renderer/staticScene.ts</a></td> <td align="right">68.33%</td> <td align="right">79.36%</td> <td align="right">100%</td> <td align="right">68.33%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L76-L77" class="text-red">76-77</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L95-L96" class="text-red">95-96</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L129-L130" class="text-red">129-130</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L155-L206" class="text-red">155-206</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L219-L220" class="text-red">219-220</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L262-L268" class="text-red">262-268</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L270-L273" class="text-red">270-273</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L354-L362" class="text-red">354-362</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L369-L438" class="text-red">369-438</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/renderer/staticScene.ts#L454-L455" class="text-red">454-455</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts">packages/excalidraw/scene/Shape.ts</a></td> <td align="right">78.93%</td> <td align="right">73.58%</td> <td align="right">77.77%</td> <td align="right">78.93%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L65" class="text-red">65</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L107-L112" class="text-red">107-112</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L118-L119" class="text-red">118-119</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L130-L134" class="text-red">130-134</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L136-L141" class="text-red">136-141</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L143-L152" class="text-red">143-152</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L173-L174" class="text-red">173-174</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L177-L187" class="text-red">177-187</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L203" class="text-red">203</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L214-L238" class="text-red">214-238</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L241-L266" class="text-red">241-266</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L268" class="text-red">268</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L277-L279" class="text-red">277-279</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L289-L292" class="text-red">289-292</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L430" class="text-red">430</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L439-L444" class="text-red">439-444</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L457-L459" class="text-red">457-459</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L488-L489" class="text-red">488-489</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L510-L515" class="text-red">510-515</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/excalidraw/scene/Shape.ts#L531-L536" class="text-red">531-536</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts">packages/utils/geometry/shape.ts</a></td> <td align="right">72.08%</td> <td align="right">86.95%</td> <td align="right">70.58%</td> <td align="right">72.08%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L197-L198" class="text-red">197-198</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L205-L206" class="text-red">205-206</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L282-L285" class="text-red">282-285</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L294-L347" class="text-red">294-347</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L360-L397" class="text-red">360-397</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L487-L502" class="text-red">487-502</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L505-L510" class="text-red">505-510</a>, <a href="https://github.com/excalidraw/excalidraw/blob/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf/packages/utils/geometry/shape.ts#L513-L541" class="text-red">513-541</a></td> </tr> </tbody> </table></details>
<em>Generated in workflow <a href=https://github.com/excalidraw/excalidraw/actions/runs/13686348173>#4433</a> for commit <a href="https://github.com/excalidraw/excalidraw/commit/2b390fe6dca5a103f5ba15b435c125b5ce4e8fcf">2b390fe</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em>

<!-- vitest-coverage-report-marker-root -->
author_association: NONE
user: login: sentry[bot]
created_at: 2025-03-05T22:09:08Z
body: ## Suspect Issues
This pull request was deployed and Sentry observed the following issues:

- ‼️ **ConsoleError: Elbow arrow (or update) is outside reasonable bounds (> 1e6) [object Object]** `loadScene(App)` [View Issue](https://excalidraw.sentry.io/issues/6360891894/?referrer=github-pr-bot)
- ‼️ **ConsoleError: Fixing self-bound elbow arrow qB6qZG7N6sCf7foh6VxU8** `loadScene(App)` [View Issue](https://excalidraw.sentry.io/issues/6360892443/?referrer=github-pr-bot)
- ‼️ **ConsoleError: Elbow arrow with extreme point positions detected. Arrow not rendered. fynIHq642xI6ergdh9w6O [[0,0],[13453854133134688000,0],[13453854133134688000,-12446653413260607000],[26907708266269377000,-12446653413260607000]]** `timerId(packages/excalidraw/utils)` [View Issue](https://excalidraw.sentry.io/issues/6361089114/?referrer=github-pr-bot)
- ‼️ **ConsoleError: Elbow arrow with extreme point positions detected. Arrow not rendered. yS-q6Ww3RhTiMh2hXSZjk [[0,0],[-2.3522100075958194e+74,0],[-2.3522100075958194e+74,7.617134760896836e+73],[-4.704420015191639e+74,7.617134760896836e+73]]** `<anonymous>(packages/excalidraw/components/App)` [View Issue](https://excalidraw.sentry.io/issues/6361260819/?referrer=github-pr-bot)
- ‼️ **ConsoleError: Elbow arrow with extreme point positions detected. Arrow not rendered. 0ezp8_0WZvi8KkqTy9Gg6 [[0,0],[-1.0678333263205403e+29,-2754010084628197400]]** `exportToCanvas(packages/excalidraw/scene/export)` [View Issue](https://excalidraw.sentry.io/issues/6380615703/?referrer=github-pr-bot)

<sub>Did you find this useful? React with a 👍 or 👎</sub>
author_association: NONE