Pārlūkot izejas kodu

创建未完成时不可保存

YaolongHan 4 gadi atpakaļ
vecāks
revīzija
0e6703a582
1 mainītis faili ar 14 papildinājumiem un 6 dzēšanām
  1. 14 6
      src/components/mapClass/EditScence.ts

+ 14 - 6
src/components/mapClass/EditScence.ts

@@ -178,7 +178,7 @@ export class EditScence extends SGraphScene {
         item.zOrder = ItemOrder.lineOrder;
         item.selectable = true;
         this.addItem(item);
-        this.Markers.push(item);
+        // this.Markers.push(item);
         item.connect("finishCreated", this, this.finishCreated);
         this.grabItem = item;
         this.focusItem = item;
@@ -239,7 +239,7 @@ export class EditScence extends SGraphScene {
         item.status = SItemStatus.Create;
         item.zOrder = ItemOrder.polylineOrder
         this.addItem(item);
-        this.Relations.push(item);
+        // this.Relations.push(item);
         item.connect("finishCreated", this, this.finishCreated);
         this.grabItem = item;
         this.focusItem = item;
@@ -298,7 +298,6 @@ export class EditScence extends SGraphScene {
         Polylines.zOrder = ItemOrder.polygonOrder;
         // Polylines.moveable = true;
         this.addItem(Polylines);
-        this.Nodes.push(Polylines);
         Polylines.connect("finishCreated", this, this.finishCreated);
         this.grabItem = Polylines;
         this.focusItem = Polylines;
@@ -904,15 +903,24 @@ export class EditScence extends SGraphScene {
     finishCreated(item: any) {
         let arrList = []
         if (this.cmd == 'baseLine') {
-            arrList = this.Markers
+            arrList = this.Markers;
+            this.Markers.push(item);
         }
         this.cmd = 'choice';
         this.selectContainer.clear()
         this.selectContainer.toggleItem(item)
         setTimeout(() => {
             this.focusItem = item;
-        })
-        this.undoStack.push(new SGraphAddCommand(this, item, arrList));
+        });
+
+       if(item instanceof SZoneLegendItem || item instanceof SFHFQZoneLegendItem || item instanceof SSCPZZoneLegendItem){
+            this.Nodes.push(item); //完成后,方可扔到Node节点
+       }
+       //    管道完成后方可保存
+       if(item instanceof TipelineItem ){
+           this.Relations.push(item);
+       }
+       this.undoStack.push(new SGraphAddCommand(this, item, arrList));
     }
     ////////////////////////
     //  以下为鼠标键盘操作事件