Browse Source

Update 'src/app/core/drawers/layer.js'

Some fixes to allow the MidPoint creation through GEO file with the correct ID
(e.g. one with "1:3" was been created with ID=1)
Added iGeom header
In "constructor(id, konvaLayer)" changed default name from ""New Construction " + this.id" to: "new_construction_" + this.id;
leo 2 năm trước cách đây
mục cha
commit
c3df29a508
1 tập tin đã thay đổi với 44 bổ sung22 xóa
  1. 44 22
      src/app/core/drawers/layer.js

+ 44 - 22
src/app/core/drawers/layer.js

@@ -1,56 +1,78 @@
+*
+ * iGeom by LInE
+ * Free software to student private data
+ *
+ * http://www.matematica.br/igeom
+ * http://www.usp.br/line
+ *
+ * ./app/core/drawers/layer.js
+ * @version 2023/01/27
+ */
+
 import Konva from "konva";
 import { ActionManager } from "../models/application/actions/action-manager";
 
 export class Layer {
-  constructor(id, konvaLayer) {
+
+  // @calledby app/core/drawers/stage.js: createLayer(): const layer = new Layer(sequence, new Konva.Layer());
+  constructor (id, konvaLayer) {
+    console.log("layer.js!constructor(.): id=" + id);
     this.id = id;
-    this.name = "New Construction " + this.id;
+    this.name = "new_construction_" + this.id;
     this.konvaLayer = konvaLayer;
     this.aggregators = [];
     this.selectedAggregators = [];
     this.konvaGroup = new Konva.Group({
       draggable: false,
       resizeEnabled: false
-    });
+      });
     this.konvaLayer.add(this.konvaGroup);
     this.actionManager = new ActionManager();
-  }
-  getKonvaGroup() {
+    }
+
+  getKonvaGroup () {
     return this.konvaGroup;
-  }
-  getKonvaLayer() {
+    }
+
+  getKonvaLayer () {
     return this.konvaLayer;
-  }
-  addAggregator(aggregator) {
+    }
+
+  addAggregator (aggregator) {
     this.aggregators.push(aggregator);
-  }
-  getAggregators() {
+    }
+
+  getAggregators () {
     return this.aggregators;
-  }
-  getSelectedAggregators() {
+    }
+
+  getSelectedAggregators () {
     return this.selectedAggregators;
-  }
-  setSelectedAggregator(aggregator) {
+    }
+
+  setSelectedAggregator (aggregator) {
     if (!this.selectedAggregators.includes(aggregator)) {
       this.selectedAggregators.push(aggregator);
+      }
     }
-  }
-  removeSelectedAggregator(aggregator) {
+
+  removeSelectedAggregator (aggregator) {
     if (this.selectedAggregators.includes(aggregator)) {
       let index = this.selectedAggregators.indexOf(aggregator);
       this.selectedAggregators.splice(index, 1);
+      }
     }
-  }
-  removeAggregator(aggregator) {
+
+  removeAggregator (aggregator) {
     console.info("aggregator", aggregator);
     let index = this.aggregators.indexOf(aggregator);
     this.aggregators.splice(index, 1);
     if (this.selectedAggregators.includes(aggregator)) {
       let index = this.selectedAggregators.indexOf(aggregator);
       this.selectedAggregators.splice(index, 1);
-    }
+      }
     this.actionManager.remove(aggregator.genericObject);
     aggregator.konvaObject.destroy();
+    }
 
-  }
-}
+  } // export class Layer