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 <= x2 - tolerance
+ && 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 <= y2 - tolerance
+ && y2 <= points.get(points.size()-1).y + tolerance;
}
public void print(PrintStream out) {