浏览代码

'直线问题处理'

zhangyu 4 年之前
父节点
当前提交
c0a5a13d07
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      src/components/mapClass/EditScence.ts

+ 7 - 3
src/components/mapClass/EditScence.ts

@@ -1003,9 +1003,13 @@ export class EditScence extends SGraphScene {
                 if (this.grabItem.status == SItemStatus.Create) {
                     // 点击在item内、创建状态且端点列表不为空时将直线结束端点和item绑定
                     if (this.grabItem.line.length) {
-                        this.grabItem.endItem = item;
-                        this.grabItem.line[1] = new SPoint(event.x, event.y);
-                        item.connect('onMove', this.grabItem, this.grabItem.changePos);
+                        if (this.grabItem.startItem?.id == item.id) {
+                            this.grabItem.endItem = null;
+                        } else {
+                            this.grabItem.endItem = item;
+                            this.grabItem.line[1] = new SPoint(event.x, event.y);
+                            item.connect('onMove', this.grabItem, this.grabItem.changePos);
+                        }
                     }
                     this.grabItem.onMouseDown(event);
                     return