]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkVertexNode.java
Hide "enabled" column for non-component type tech type tables
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / nodes / DistrictNetworkVertexNode.java
index b1bb1468dd63653ee1c423a9653fbc307088bc8e..feb217b0ce8c9ac792d2ebc57acc435a7aa48fb4 100644 (file)
@@ -7,6 +7,7 @@ import java.awt.RenderingHints;
 import java.awt.geom.AffineTransform;
 import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
+import java.util.List;
 import java.util.Optional;
 
 import org.simantics.district.network.ui.adapters.DistrictNetworkVertex;
@@ -45,6 +46,7 @@ public class DistrictNetworkVertexNode extends G2DParentNode implements ISelecti
 
     private Color color;
     private transient Color dynamicColor;
+    private transient Color eventColor;
 
     private Rectangle2D bounds;
     private transient Point2D point;
@@ -92,7 +94,7 @@ public class DistrictNetworkVertexNode extends G2DParentNode implements ISelecti
             }
     
             Color oldColor = g2d.getColor();
-            Color newColor = dynamicColor != null ? dynamicColor : color;
+            Color newColor = eventColor != null ? eventColor : dynamicColor != null ? dynamicColor : color;
             boolean changeColor = !oldColor.equals(newColor);
     
             double scaleRecip = viewScaleRecip * nodeSize;
@@ -242,6 +244,11 @@ public class DistrictNetworkVertexNode extends G2DParentNode implements ISelecti
         this.dynamicColor = color;
     }
 
+    @PropertySetter(value = "eventColor")
+    public void setEventColor(Color colorr) {
+       this.eventColor = colorr;
+    }
+
     @PropertySetter(value = "hidden")
     public void setHidden(Boolean value) {
         this.hidden = value;
@@ -257,7 +264,7 @@ public class DistrictNetworkVertexNode extends G2DParentNode implements ISelecti
             child.setInfo(null);
         }
     }
-    
+
     public void setInSimulation(Optional<Boolean> isInSimulation) {
         if (!isInSimulation.isPresent()) {
             removeNode(NotInSimulationNode.NODE_NAME);
@@ -267,4 +274,16 @@ public class DistrictNetworkVertexNode extends G2DParentNode implements ISelecti
             child.setIsInSimulation(isInSimulation.get());
         }
     }
+
+    public void setConnectionLinePoints(List<Point2D> points) {
+        if (points == null) {
+            removeNode(ConnectionLineNode.NODE_NAME);
+        } else {
+            ConnectionLineNode child = getOrCreateNode(ConnectionLineNode.NODE_NAME, ConnectionLineNode.class);
+            child.setZIndex(0);
+            child.setStrokeWidth(2.f);
+            child.setPoints(points);
+        }
+    }
+
 }