Browse Source

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

bill 1 day ago
parent
commit
cba1724619
1 changed files with 7 additions and 1 deletions
  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)) {