|
@@ -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
|