Browse Source

alter trigger click

Victor Luiz Domingues 5 years ago
parent
commit
bd5e73a419

+ 14 - 1
src/app/components/line-segment-component/drawers/line-segment-drawer.js

@@ -41,6 +41,7 @@ export class LineSegmentDrawer extends Drawer {
     this.aggregatorB = aggregator;
     this.setPointB(aggregator.genericObject);
   }
+
   draw() {
     const points = Selector.getSelectedPoints();
     if (points == undefined || points.length < 1) {
@@ -137,7 +138,7 @@ export class LineSegmentDrawer extends Drawer {
 
   static getKonvaLine(pointA, pointB, useLabel) {
     const points = [pointA.posX, pointA.posY, pointB.posX, pointB.posY];
-    return new Konva.Line({
+    const line = new Konva.Line({
       points: points,
       stroke: "grey",
       strokeWidth: 2,
@@ -150,9 +151,21 @@ export class LineSegmentDrawer extends Drawer {
       selectable: false,
       draggable: false
     });
+    LineSegmentDrawer.configureLineEvents(line);
+    return line;
+  }
+  static configureLineEvents(line) {
+    console.info("configureLine");
+    line.on("click tap", function(e) {
+      console.info("linha clicada", e);
+      console.info("linha clicada", this);
+      this.pointDrawer.drawPoint();
+    });
+    return line;
   }
 
   static drawKonvaLine(pointA, pointB) {
     const line = LineSegmentDrawer.getKonvaLine(pointA, pointB);
+    return line;
   }
 }

+ 0 - 22
src/app/components/point-component/drawers/point-drawer.js

@@ -28,15 +28,6 @@ export class PointDrawer extends Drawer {
   }
 
   draw(e) {
-    if (
-      e != undefined &&
-      e.target != undefined &&
-      e.target.attrs != undefined &&
-      e.target.attrs.container == undefined
-    ) {
-      this.resolveTarget(e.target);
-      return;
-    }
     if (this.state == undefined) {
       super.setState(this.states[0]);
       App.setStatus("Selecione o centro do Ponto");
@@ -74,19 +65,6 @@ export class PointDrawer extends Drawer {
     });
   }
 
-  resolveTarget(target) {
-    if (target.attrs != undefined && target.attrs.container != undefined) {
-      return;
-    }
-    if (target.attrs != undefined) {
-      switch (target.attrs.class) {
-        case ELEMENTS_CLASS.LINE_SEGMENT:
-          this.inserPointInLineSegment(target);
-          break;
-      }
-    }
-  }
-
   inserPointInLineSegment(konvaObject) {
     const drawerAggregators = objects.getByKonvaObject(konvaObject);
     if (drawerAggregators == undefined || drawerAggregators.length == 0) return;