]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/src/org/simantics/diagram/connection/ConnectionVisuals.java
(refs #7519) Added old constructor back to ConnectionVisuals.
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / connection / ConnectionVisuals.java
index 45e4079065f76f1932f26c04b5035f61229a13ec..802881e1610efa52d787e0670edddb4c291e45de 100644 (file)
@@ -25,14 +25,20 @@ public class ConnectionVisuals {
     public final float[] color;
     public final StrokeType strokeType;
     public final Stroke stroke;
+    public final Double branchPointRadius;
     public final Double rounding;
 
     public ConnectionVisuals(float[] color, StrokeType strokeType, Stroke stroke, Double rounding) {
+       this(color, strokeType, stroke, null, rounding);
+    }
+
+    public ConnectionVisuals(float[] color, StrokeType strokeType, Stroke stroke, Double branchPointRadius, Double rounding) {
         if (color != null && color.length < 3)
             throw new IllegalArgumentException("colors must have at least 3 components (rgb), got " + color.length);
         this.color = color;
         this.strokeType = strokeType;
         this.stroke = stroke;
+        this.branchPointRadius = branchPointRadius;
         this.rounding = rounding;
     }
 
@@ -48,6 +54,7 @@ public class ConnectionVisuals {
     public int hashCode() {
         final int prime = 31;
         int result = 1;
+        result = prime * result + ((branchPointRadius == null) ? 0 : branchPointRadius.hashCode());
         result = prime * result + Arrays.hashCode(color);
         result = prime * result + ((rounding == null) ? 0 : rounding.hashCode());
         result = prime * result + ((stroke == null) ? 0 : stroke.hashCode());
@@ -64,6 +71,11 @@ public class ConnectionVisuals {
         if (getClass() != obj.getClass())
             return false;
         ConnectionVisuals other = (ConnectionVisuals) obj;
+        if (branchPointRadius == null) {
+            if (other.branchPointRadius != null)
+                return false;
+        } else if (!branchPointRadius.equals(other.branchPointRadius))
+            return false;
         if (!Arrays.equals(color, other.color))
             return false;
         if (rounding == null) {
@@ -80,5 +92,4 @@ public class ConnectionVisuals {
             return false;
         return true;
     }
-
 }