minX = p.getAbsoluteLeft(); nwPoint = new Point(minX,nwPoint.getY()); if (p.getAbsoluteLeft()<minX){ minX = p.getAbsoluteLeft(); nwPoint = new Point(minX,nwPoint.getY());
maxX = p.getAbsoluteLeft(); sePoint = new Point(maxX,sePoint.getY()); if (p.getAbsoluteLeft()>maxX){ maxX = p.getAbsoluteLeft(); sePoint = new Point(maxX,sePoint.getY());
public ClosestPoints getClosestPoints(Point point) { IConnectorPoint minPoint = this.connector.getConnectorStartPoint(); IConnectorPoint currentPoint = minPoint; while (currentPoint.getNextPoint() != null) { Point previousPoint = new Point(currentPoint.getAbsoluteLeft(),currentPoint.getAbsoluteTop()); Point nextPoint = new Point(currentPoint.getNextPoint().getAbsoluteLeft(),currentPoint.getNextPoint().getAbsoluteTop()); Region r = new Region(previousPoint,nextPoint); if (r.contains(point)){ minPoint = currentPoint; break; } currentPoint = currentPoint.getNextPoint(); } IConnectorPoint maxPoint = minPoint.getNextPoint(); ClosestPoints closesPoints = new ClosestPoints(minPoint, maxPoint); return closesPoints; }
p2 = new Point(point.getPreviousPoint().getAbsoluteLeft(),point.getPreviousPoint().getAbsoluteTop()); }else{ p2 = new Point(point.getNextPoint().getAbsoluteLeft(),point.getNextPoint().getAbsoluteTop());