]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/NetworkDrawingParticipant.java
Allow starting/ending of manual network creation to vertices only
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / NetworkDrawingParticipant.java
index 69d1f724193fcbb797ae1eeb0edc403463758c81..d420edc71cd74abe5be18447a2c9cffe2aa0988c 100644 (file)
@@ -87,6 +87,19 @@ public class NetworkDrawingParticipant extends AbstractDiagramParticipant {
         }
         return changed;
     }
+    
+    public boolean isHoveringOverNode(Point2D currentMousePos) {
+        PickRequest req = new PickRequest(currentMousePos).context(getContext());
+        List<IElement> pickables = new ArrayList<IElement>();
+        pick.pick(diagram, req, pickables);
+        for (IElement elem : pickables) {
+            Node node = elem.getHint(DistrictNetworkVertexElement.KEY_DN_VERTEX_NODE);
+            if (node instanceof DistrictNetworkVertexNode) {
+                return true;
+            }
+        }
+        return false;
+    }
 
     public AffineTransform getTransform() {
         return transform;