X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fadapters%2FDistrictNetworkEdgeElement.java;h=db730b1e6fafcec231b54ecdde6afe73d36e0d57;hb=00e4eca98cef6d77d5023f4b424f9e8da0487463;hp=12f26182dca15fe03cd4cf02ff6588a2a3954f3f;hpb=16ee01dc5a40981c58fd5b478b89552e5814e8bb;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElement.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElement.java index 12f26182..db730b1e 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElement.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElement.java @@ -1,5 +1,7 @@ package org.simantics.district.network.ui.adapters; +import java.awt.Color; +import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import java.util.Collection; import java.util.Collections; @@ -33,7 +35,8 @@ public class DistrictNetworkEdgeElement { DNEdgeInternalSize.INSTANCE, DNEdgeSceneGraph.INSTANCE, DNEdgeConnectionHandler.INSTANCE, - SimpleElementLayers.INSTANCE + SimpleElementLayers.INSTANCE, + DistrictNetworkAdditionalColor.INSTANCE ).setId(DistrictNetworkEdgeElement.class.getSimpleName()); static final class DNEdgeSceneGraph implements SceneGraph { @@ -53,7 +56,13 @@ public class DistrictNetworkEdgeElement { node = parent.addNode(ElementUtils.generateNodeId(edgeElement), DistrictNetworkEdgeNode.class); edgeElement.setHint(KEY_DN_EDGE_NODE, node); } + + node.setColor(ElementUtils.getAdditionalColor(edgeElement, Color.BLUE)); + node.setDNEdge(edge); + AffineTransform at = ElementUtils.getTransform(edgeElement); + if (at != null) + node.setTransform(at); } } @@ -78,13 +87,12 @@ public class DistrictNetworkEdgeElement { if (size == null) size = new Rectangle2D.Double(); if (edge != null) - edge.getBounds(size); + size.setFrame(DistrictNetworkEdgeNode.calculatePath(edge).getBounds2D()); else LOGGER.debug("Element {} does not have edge!", e); return size; } - } static class DNEdgeConnectionHandler implements ConnectionHandler {