瀏覽代碼

fix misaligning on grid paste (#2494)

* fix misaligning on grid paste

* tweak naming
David Luzar 4 年之前
父節點
當前提交
4672a2a135
共有 1 個文件被更改,包括 4 次插入7 次删除
  1. 4 7
      src/components/App.tsx

+ 4 - 7
src/components/App.tsx

@@ -1021,20 +1021,17 @@ class App extends React.Component<ExcalidrawProps, AppState> {
     const dy = y - elementsCenterY;
     const groupIdMap = new Map();
 
+    const [gridX, gridY] = getGridPoint(dx, dy, this.state.gridSize);
+
     const oldIdToDuplicatedId = new Map();
     const newElements = clipboardElements.map((element) => {
-      const [pastedPositionX, pastedPositionY] = getGridPoint(
-        element.x + dx - minX,
-        element.y + dy - minY,
-        this.state.gridSize,
-      );
       const newElement = duplicateElement(
         this.state.editingGroupId,
         groupIdMap,
         element,
         {
-          x: pastedPositionX,
-          y: pastedPositionY,
+          x: element.x + gridX - minX,
+          y: element.y + gridY - minY,
         },
       );
       oldIdToDuplicatedId.set(element.id, newElement.id);