浏览代码

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,6 +258,8 @@ const state = createState({
258 258
                   do: "createShape",
259 259
                   to: "draw.editing",
260 260
                 },
261
+                UNDO: { do: "undo" },
262
+                REDO: { do: "redo" },
261 263
               },
262 264
             },
263 265
             editing: {

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

@@ -978,11 +978,18 @@ export function getBoundsFromPoints(points: number[][]): Bounds {
978 978
   let maxX = -Infinity
979 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 995
   return {

正在加载...
取消
保存