瀏覽代碼

moves undo / redo

main
Steve Ruiz 4 年之前
父節點
當前提交
239aea30b4
共有 2 個檔案被更改,包括 14 行新增5 行删除
  1. 2
    0
      state/state.ts
  2. 12
    5
      utils/utils.ts

+ 2
- 0
state/state.ts 查看文件

258
                   do: "createShape",
258
                   do: "createShape",
259
                   to: "draw.editing",
259
                   to: "draw.editing",
260
                 },
260
                 },
261
+                UNDO: { do: "undo" },
262
+                REDO: { do: "redo" },
261
               },
263
               },
262
             },
264
             },
263
             editing: {
265
             editing: {

+ 12
- 5
utils/utils.ts 查看文件

978
   let maxX = -Infinity
978
   let maxX = -Infinity
979
   let maxY = -Infinity
979
   let maxY = -Infinity
980
 
980
 
981
-  for (let [x, y] of points) {
982
-    minX = Math.min(x, minX)
983
-    minY = Math.min(y, minY)
984
-    maxX = Math.max(x, maxX)
985
-    maxY = Math.max(y, maxY)
981
+  if (points.length === 0) {
982
+    minX = 0
983
+    minY = 0
984
+    maxX = 1
985
+    maxY = 1
986
+  } else {
987
+    for (let [x, y] of points) {
988
+      minX = Math.min(x, minX)
989
+      minY = Math.min(y, minY)
990
+      maxX = Math.max(x, maxX)
991
+      maxY = Math.max(y, maxY)
992
+    }
986
   }
993
   }
987
 
994
 
988
   return {
995
   return {

Loading…
取消
儲存