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%2FDistrictNetworkEdgeNode.java;h=e112c536622a3ffdce0a4ad4af64271d865e4bd9;hb=fc0692ca865e5805cd9f490ba29b1d12b2296fdd;hp=00fe2184e49dcc53ba77fa922e426b1e4888562c;hpb=81e0cb1fb018e2f1098fc610fb91bda89dce81f1;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkEdgeNode.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkEdgeNode.java index 00fe2184..e112c536 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkEdgeNode.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/DistrictNetworkEdgeNode.java @@ -71,6 +71,8 @@ public class DistrictNetworkEdgeNode extends G2DParentNode implements ISelection if (t != null && !t.isIdentity()) { //ot = g2d.getTransform(); ot = (AffineTransform) g2d.getRenderingHint(G2DRenderingHints.KEY_TRANSFORM_UNDER_SPATIAL_ROOT); + if (ot == null) + ot = g2d.getTransform(); g2d.transform(t); if (scaleStroke) { AffineTransform work = DistrictNetworkNodeUtils.sharedTransform.get(); @@ -95,7 +97,7 @@ public class DistrictNetworkEdgeNode extends G2DParentNode implements ISelection } int zoomLevel = (Integer) g2d.getRenderingHint(DistrictRenderingHints.KEY_VIEW_ZOOM_LEVEL); - path = calculatePath(edge, path, zoomLevel > 15); + path = calculatePath(edge, path, zoomLevel > 13); if (isSelected()) { g2d.setColor(SELECTION_COLOR); @@ -261,7 +263,7 @@ public class DistrictNetworkEdgeNode extends G2DParentNode implements ISelection } private Rectangle2D calculateBounds(Rectangle2D rect) { - return calculatePath(edge, null, false).getBounds2D(); + return calculatePath(edge, null, true).getBounds2D(); } public void setDNEdge(DistrictNetworkEdge edge) {