X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fprofile%2FDiagramSettings.java;h=f76a4534a59f56d77f6586b0aa34d2430442c7e4;hb=c208db116abb1f2f56859f3b0fee2e28d8fdb569;hp=071489de1b0a8cf2f9b2cad1d16f86b0b791b412;hpb=29914be09d4a237840e5c793bdb562ec83093b8d;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/profile/DiagramSettings.java b/org.simantics.district.network/src/org/simantics/district/network/profile/DiagramSettings.java index 071489de..f76a4534 100644 --- a/org.simantics.district.network/src/org/simantics/district/network/profile/DiagramSettings.java +++ b/org.simantics.district.network/src/org/simantics/district/network/profile/DiagramSettings.java @@ -10,37 +10,34 @@ import org.simantics.scl.runtime.function.Function1; */ public class DiagramSettings { - public final Optional> vertexScaleProperty; - public final double vertexScaleGain; - public final double vertexScaleBias; - public final Optional> edgeThicknessProperty; - public final double edgeThicknessGain; - public final double edgeThicknessBias; + public final Optional> arrowLengthProperty; + public final double arrowLengthGain; + public final double arrowLengthBias; - public DiagramSettings(Function1 vertexScaleProperty, double vertexScaleGain, double vertexScaleBias, Function1 edgeThicknessProperty, double edgeThicknessGain, double edgeThicknessBias) { - this.vertexScaleProperty = Optional.ofNullable(vertexScaleProperty); - this.vertexScaleGain = vertexScaleGain; - this.vertexScaleBias = vertexScaleBias; - this.edgeThicknessProperty = Optional.ofNullable(edgeThicknessProperty); - this.edgeThicknessGain = edgeThicknessGain; - this.edgeThicknessBias = edgeThicknessBias; + public DiagramSettings( + Function1 arrowLengthProperty, double arrowLengthGain, double arrowLengthBias + ) { + this.arrowLengthProperty = Optional.ofNullable(arrowLengthProperty); + this.arrowLengthGain = arrowLengthGain; + this.arrowLengthBias = arrowLengthBias; } @Override public int hashCode() { final int prime = 31; int result = 1; - result = prime * result + edgeThicknessProperty.hashCode(); - long temp; - temp = Double.doubleToLongBits(edgeThicknessGain); + //result = prime * result + edgeThicknessProperty.hashCode(); + result = prime * result + arrowLengthProperty.hashCode(); + long temp = result; + //temp = Double.doubleToLongBits(edgeThicknessGain); result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(edgeThicknessBias); + //temp = Double.doubleToLongBits(edgeThicknessBias); result = prime * result + (int) (temp ^ (temp >>> 32)); - result = prime * result + vertexScaleProperty.hashCode(); - temp = Double.doubleToLongBits(vertexScaleGain); + temp = Double.doubleToLongBits(arrowLengthGain); result = prime * result + (int) (temp ^ (temp >>> 32)); - temp = Double.doubleToLongBits(vertexScaleBias); + temp = Double.doubleToLongBits(arrowLengthBias); result = prime * result + (int) (temp ^ (temp >>> 32)); + return result; } @@ -53,25 +50,22 @@ public class DiagramSettings { if (getClass() != obj.getClass()) return false; DiagramSettings other = (DiagramSettings) obj; - if (!edgeThicknessProperty.equals(other.edgeThicknessProperty)) - return false; - if (Double.doubleToLongBits(edgeThicknessGain) != Double.doubleToLongBits(other.edgeThicknessGain)) - return false; - if (Double.doubleToLongBits(edgeThicknessBias) != Double.doubleToLongBits(other.edgeThicknessBias)) - return false; - if (!vertexScaleProperty.equals(other.vertexScaleProperty)) + + if (!arrowLengthProperty.equals(other.arrowLengthProperty)) return false; - if (Double.doubleToLongBits(vertexScaleGain) != Double.doubleToLongBits(other.vertexScaleGain)) + if (Double.doubleToLongBits(arrowLengthGain) != Double.doubleToLongBits(other.arrowLengthGain)) return false; - if (Double.doubleToLongBits(vertexScaleBias) != Double.doubleToLongBits(other.vertexScaleBias)) + if (Double.doubleToLongBits(arrowLengthBias) != Double.doubleToLongBits(other.arrowLengthBias)) return false; + return true; } @Override public String toString() { - return String.format("DiagramSettings[%s * %f + %f - %s * %f + %f]", vertexScaleProperty.toString(), - vertexScaleGain, vertexScaleBias, edgeThicknessProperty, edgeThicknessGain, edgeThicknessBias); + return String.format("DiagramSettings[%s * %f + %f]", + arrowLengthProperty, arrowLengthGain, arrowLengthBias + ); } }