X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2FNetworkDrawingParticipant.java;h=7dd55f5e1743ace66ebb402ec46c498ff155dd84;hb=6f963a4a4ee67c7b346472e675ad71e6a0a85ba9;hp=a340d8591f625f0fdb78a7de27edaec6b34c3112;hpb=16ee01dc5a40981c58fd5b478b89552e5814e8bb;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java index a340d859..7dd55f5e 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java @@ -1,6 +1,7 @@ package org.simantics.district.network.ui; +import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.util.ArrayList; import java.util.List; @@ -38,10 +39,17 @@ public class NetworkDrawingParticipant extends AbstractDiagramParticipant { public static final double PICK_DIST = 10; private NetworkDrawingNode node; + + private AffineTransform transform; + public NetworkDrawingParticipant(AffineTransform transform) { + this.transform = transform; + } + @SGInit public void initSG(G2DParentNode parent) { node = parent.addNode("networkDrawingNode", NetworkDrawingNode.class); + node.setTransform(transform); node.setNetworkDrawingParticipant(this); } @@ -51,7 +59,7 @@ public class NetworkDrawingParticipant extends AbstractDiagramParticipant { } public boolean pickHoveredElement(Point2D currentMousePos) { - PickRequest req = new PickRequest(currentMousePos.getX(), currentMousePos.getY()); + PickRequest req = new PickRequest(currentMousePos.getX(), currentMousePos.getY()).context(getContext()); List pickables = new ArrayList(); pick.pick(diagram, req, pickables);