X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fnodes%2FDistrictNetworkNodeUtils.java;h=182176d2706e41f67120567e035e9323ed90b435;hb=6b176202f7acfdbea0d23b4b1d56737cdc41a624;hp=2cc0ee96ae4ffa89ad97b696c3661944f13146bc;hpb=7ebf5a4d72468b19d55cb79c0494d0538081d2ff;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkNodeUtils.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkNodeUtils.java index 2cc0ee96..182176d2 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkNodeUtils.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkNodeUtils.java @@ -49,6 +49,8 @@ public class DistrictNetworkNodeUtils { public static double calculateScaleRecip(AffineTransform tr) { int zoomLevel = MapScalingTransform.zoomLevel(tr); + if (zoomLevel == 0) + zoomLevel = 1; return 1.0 / (getScale(tr) * Math.sqrt(zoomLevel)); } @@ -99,8 +101,8 @@ public class DistrictNetworkNodeUtils { return 1; } - int longest = 1; - double distance = 0.0; + int longest = 2; + double distance = -Double.MAX_VALUE; for (int i = 2; i < segCount; i += 2) { double dx = segments.getQuick(i) - segments.getQuick(i-2); double dy = segments.getQuick(i+1) - segments.getQuick(i-1);