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=11d883e91d560c77a4ceb2297ff4d51988aa657e;hb=1bc60c2213f9b3fc7b4d935ba9afda2b767290e5;hp=4abeee8b8b8b013fa90da556494dfc0ecb445604;hpb=5747d0df198d3b3de66c51796369a7f6af314ea7;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 4abeee8b..11d883e9 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 @@ -23,9 +23,11 @@ public class DistrictNetworkEdgeNode extends G2DNode { private DistrictNetworkEdge edge; private Rectangle2D bounds; - private Stroke stroke = new BasicStroke(2); + private static final Stroke STROKE = new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); private boolean scaleStroke = true; + private Color color; + @Override public void init() { @@ -42,7 +44,7 @@ public class DistrictNetworkEdgeNode extends G2DNode { } Object aaHint = g2d.getRenderingHint(RenderingHints.KEY_ANTIALIASING); - g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Color oldColor = g2d.getColor(); BasicStroke oldStroke = (BasicStroke) g2d.getStroke(); @@ -54,13 +56,13 @@ public class DistrictNetworkEdgeNode extends G2DNode { // g2d.fill(selectionShape); // } // - g2d.setColor(Color.BLUE); - if (stroke != null) { - if (scaleStroke && stroke instanceof BasicStroke) { - BasicStroke bs = GeometryUtils.scaleStroke(stroke, (float) (1.0 / GeometryUtils.getScale(g2d.getTransform()))); + g2d.setColor(color); + if (STROKE != null) { + if (scaleStroke && STROKE instanceof BasicStroke) { + BasicStroke bs = GeometryUtils.scaleStroke(STROKE, (float) (1.0 / GeometryUtils.getScale(g2d.getTransform()))); g2d.setStroke(bs); } else { - g2d.setStroke(stroke); + g2d.setStroke(STROKE); } } // render @@ -100,4 +102,12 @@ public class DistrictNetworkEdgeNode extends G2DNode { updateBounds(); } + public void setColor(Color color) { + this.color = color; + } + + public Color getColor() { + return color; + } + }