/** * Tests if a point p is over a selection point. * * @param p point * @return nearest selection point */ public WhiteboardPoint getSelectionPoint(Point2D p) { WhiteboardPoint givenPoint = new WhiteboardPoint(p.getX(), p.getY()); if (startPoint.distance(givenPoint) < 10) return startPoint; else if (endPoint.distance(givenPoint) < 10) return endPoint; return null; }
/** * Tests if a point p is over a selection point. * * @param p point * @return nearest selection point */ public WhiteboardPoint getSelectionPoint(Point2D p) { WhiteboardPoint givenPoint = new WhiteboardPoint(p.getX(), p.getY()); for (int i = 0; i < selectionPoints.size(); i++) { WhiteboardPoint point = (WhiteboardPoint) selectionPoints.get(i); if (point.distance(givenPoint) < 18) return point; } return null; }