浏览代码

fix: 拽面积式添加组件检测是否合法

bill 1 天之前
父节点
当前提交
cba1724619
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/core/hook/use-draw.ts

+ 7 - 1
src/core/hook/use-draw.ts

@@ -22,7 +22,7 @@ import {
   SnapPoint,
 } from "../components";
 import { useConversionPosition } from "./use-coversion-position";
-import { eqPoint, lineInner, Pos } from "@/utils/math";
+import { eqPoint, lineInner, lineLen, Pos } from "@/utils/math";
 import { useCustomSnapInfos, useSnap } from "./use-snap";
 import { generateSnapInfos } from "../components/util";
 import { useStore, useStoreRenderProcessors } from "../store";
@@ -306,6 +306,12 @@ const useInteractiveDrawTemp = <T extends ShapeType>({
     item = reactive(item);
 
     const storeAddItem = (cItem: any) => {
+      const positions = ia.consumedMessage[ia.consumedMessage.length - 1] as Area
+      if (lineLen(positions[0], positions[1]) < 1) {
+        return;
+      }
+      
+      console.log(ia.consumedMessage)
       const items = store.getTypeItems(type);
       if (!obj.checkItemData || obj.checkItemData(cItem)) {
         if (items.some((item) => item.id === cItem.id)) {