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%2FNetworkDrawingNode.java;fp=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fnodes%2FNetworkDrawingNode.java;h=00728e894e5f64c398c57ec3e86b953bff5bd81c;hb=731368eea74c3292199315a38d6914b09b813632;hp=524bf7221e42133f76b0644130760af8fd43842a;hpb=e1559239456cfd3d9ad925cd3bbd4b04a41e71d6;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/NetworkDrawingNode.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/NetworkDrawingNode.java index 524bf722..00728e89 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/NetworkDrawingNode.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/nodes/NetworkDrawingNode.java @@ -276,22 +276,21 @@ public class NetworkDrawingNode extends G2DNode { @Override protected boolean mouseMoved(MouseMovedEvent e) { IToolMode mode = getToolMode(); - if (mode == Hints.CONNECTTOOL || e.hasAnyModifier(MouseEvent.ALT_MASK | MouseEvent.ALT_GRAPH_MASK)) { - boolean repaint = false; - Point2D p = NodeUtil.worldToLocal(this, e.controlPosition, new Point2D.Double()); - if (participant.pickHoveredElement(p)) { - repaint = true; - } - if (!nodes.isEmpty()) { - currentMousePos = p; - - repaint(); - return true; - } - currentMousePos = null; - if (repaint == true) - repaint(); + boolean repaint = false; + Point2D p = NodeUtil.worldToLocal(this, e.controlPosition, new Point2D.Double()); + boolean isConnectionTool = mode == Hints.CONNECTTOOL || e.hasAnyModifier(MouseEvent.ALT_MASK | MouseEvent.ALT_GRAPH_MASK); + if (participant.pickHoveredElement(p, isConnectionTool)) { + repaint = true; + } + if (!nodes.isEmpty()) { + currentMousePos = p; + + repaint(); + return true; } + currentMousePos = null; + if (repaint == true) + repaint(); return super.mouseMoved(e); }