code: public boolean isNear(Point point, int fudge) {
  		if (needsRefresh)
  			refreshCurve();
  		try {
  			if (bounds.contains(affineToText.inverseTransform(point, null)))
  				return true;
  		} catch (java.awt.geom.NoninvertibleTransformException e) {
  
  		} catch (NullPointerException e) {
  			System.err.println(e + " : " + bounds + " : " + affineToText);
  			return false;
  		}
  		return intersects(point, fudge, curve);
  	}
docs: Determines if a point is on/near the curved arrow.
  
  @param point
  the point to check
  @param fudge
  the radius around the point that should be checked for the
  presence of the curve
  @return <TT>true</TT> if the point is on the curve within a certain
  fudge factor, <TT>false</TT> otherwise