]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram.connection/src/org/simantics/diagram/connection/RouteLine.java
Grant access to diagram APIs to enable web based diagram editing
[simantics/platform.git] / bundles / org.simantics.diagram.connection / src / org / simantics / diagram / connection / RouteLine.java
index c32b0ee240ec0291a21354b365d6317f61664b97..315b11c1290bceb0dc512ca58d8a9ebf3c0318b0 100644 (file)
@@ -97,11 +97,11 @@ public class RouteLine implements RouteNode, Serializable {
     public boolean isNear(double x2, double y2, double tolerance) {
         return isHorizontal 
                 ? Math.abs(y2-position) <= tolerance 
-                    && points.get(0).x <= x2 
-                    && x2 <= points.get(points.size()-1).x
+                    && points.get(0).x - tolerance <= x2
+                    && x2 <= points.get(points.size()-1).x + tolerance
                 : Math.abs(x2-position) <= tolerance 
-                    && points.get(0).y <= y2 
-                    && y2 <= points.get(points.size()-1).y;
+                    && points.get(0).y - tolerance <= y2
+                    && y2 <= points.get(points.size()-1).y + tolerance;
     }
 
     public void print(PrintStream out) {
@@ -188,6 +188,10 @@ public class RouteLine implements RouteNode, Serializable {
         return terminal;
     }
 
+    public RouteLine getNextTransient() {
+        return nextTransient;
+    }
+
     public boolean beginsWithTerminal() {
         RoutePoint begin = points.get(0);
         if(begin == terminal)