Преглед на файлове

Refactor ResizeArrowFnType to resolve Codesandbox parsing error (#1338)

Sanghyeon Lee преди 5 години
родител
ревизия
9761d7ea50
променени са 4 файла, в които са добавени 17 реда и са изтрити 13 реда
  1. 5 2
      src/components/App.tsx
  2. 0 1
      src/element/index.ts
  3. 2 10
      src/element/resizeElements.ts
  4. 10 0
      src/element/types.ts

+ 5 - 2
src/components/App.tsx

@@ -21,7 +21,6 @@ import {
   getDrawingVersion,
   getSyncableElements,
   newLinearElement,
-  ResizeArrowFnType,
   resizeElements,
   getElementWithResizeHandler,
   canResizeMutlipleElements,
@@ -52,7 +51,11 @@ import {
 
 import { renderScene } from "../renderer";
 import { AppState, GestureEvent, Gesture } from "../types";
-import { ExcalidrawElement, ExcalidrawTextElement } from "../element/types";
+import {
+  ExcalidrawElement,
+  ExcalidrawTextElement,
+  ResizeArrowFnType,
+} from "../element/types";
 
 import { distance2d, isPathALoop } from "../math";
 

+ 0 - 1
src/element/index.ts

@@ -29,7 +29,6 @@ export {
   getElementWithResizeHandler,
   getResizeHandlerFromCoords,
 } from "./resizeTest";
-export type { ResizeArrowFnType } from "./resizeElements";
 export { resizeElements, canResizeMutlipleElements } from "./resizeElements";
 export { isTextElement, isExcalidrawElement } from "./typeChecks";
 export { textWysiwyg } from "./textWysiwyg";

+ 2 - 10
src/element/resizeElements.ts

@@ -2,11 +2,13 @@ import { AppState } from "../types";
 import { SHIFT_LOCKING_ANGLE } from "../constants";
 import { getSelectedElements, globalSceneState } from "../scene";
 import { rescalePoints } from "../points";
+
 import { rotate, resizeXYWidthHightWithRotation } from "../math";
 import {
   ExcalidrawLinearElement,
   NonDeletedExcalidrawElement,
   NonDeleted,
+  ResizeArrowFnType,
 } from "./types";
 import { getElementAbsoluteCoords, getCommonBounds } from "./bounds";
 import { isLinearElement } from "./typeChecks";
@@ -20,16 +22,6 @@ import {
 
 type ResizeTestType = ReturnType<typeof resizeTest>;
 
-export type ResizeArrowFnType = (
-  element: NonDeleted<ExcalidrawLinearElement>,
-  pointIndex: number,
-  deltaX: number,
-  deltaY: number,
-  pointerX: number,
-  pointerY: number,
-  sidesWithSameLength: boolean,
-) => void;
-
 const arrowResizeOrigin: ResizeArrowFnType = (
   element,
   pointIndex,

+ 10 - 0
src/element/types.ts

@@ -58,3 +58,13 @@ export type ExcalidrawLinearElement = _ExcalidrawElementBase &
 export type PointerType = "mouse" | "pen" | "touch";
 
 export type TextAlign = "left" | "center" | "right";
+
+export type ResizeArrowFnType = (
+  element: NonDeleted<ExcalidrawLinearElement>,
+  pointIndex: number,
+  deltaX: number,
+  deltaY: number,
+  pointerX: number,
+  pointerY: number,
+  perfect: boolean,
+) => void;