1 package org.simantics.district.network.profile;
3 import java.util.Optional;
5 import org.simantics.db.Resource;
8 * @author Tuukka Lehtonen
10 public class DiagramSettings {
12 public final Optional<Resource> vertexScalingProperty;
13 public final double vertexScalingScale;
14 public final Optional<Resource> edgeThicknessProperty;
15 public final double edgeThicknessScale;
17 public DiagramSettings(Resource vertexScalingProperty, double vertexScalingScale, Resource edgeThicknessProperty, double edgeThicknessScale) {
18 this.vertexScalingProperty = Optional.ofNullable(vertexScalingProperty);
19 this.vertexScalingScale = vertexScalingScale;
20 this.edgeThicknessProperty = Optional.ofNullable(edgeThicknessProperty);
21 this.edgeThicknessScale = edgeThicknessScale;
25 public int hashCode() {
28 result = prime * result + edgeThicknessProperty.hashCode();
30 temp = Double.doubleToLongBits(edgeThicknessScale);
31 result = prime * result + (int) (temp ^ (temp >>> 32));
32 // result = prime * result + vertexScalingProperty.hashCode();
33 temp = Double.doubleToLongBits(vertexScalingScale);
34 result = prime * result + (int) (temp ^ (temp >>> 32));
39 public boolean equals(Object obj) {
44 if (getClass() != obj.getClass())
46 DiagramSettings other = (DiagramSettings) obj;
47 if (!edgeThicknessProperty.equals(other.edgeThicknessProperty))
49 if (Double.doubleToLongBits(edgeThicknessScale) != Double.doubleToLongBits(other.edgeThicknessScale))
51 if (!vertexScalingProperty.equals(other.vertexScalingProperty))
53 if (Double.doubleToLongBits(vertexScalingScale) != Double.doubleToLongBits(other.vertexScalingScale))