return null; } else if (size() == 1) { return get(0).getControlPoint(0); return get(0).getControlPoint(0); } else if (relative >= 1) { return get(size() - 1).getControlPoint(0);
Point2D.Double pp; if ((p0.getMask() & BezierPath.C2_MASK) != 0) { pp = p0.getControlPoint(2); } else if ((p1.getMask() & BezierPath.C1_MASK) != 0) { pp = p1.getControlPoint(1); } else { pp = p1.getControlPoint(0); double lineLength = Geom.length(p0.getControlPoint(0), pp); cappedPath.set(0, 0, Geom.cap(pp, p0.getControlPoint(0), -Math.min(radius, lineLength))); pp = p0.getControlPoint(1); } else if ((p1.getMask() & BezierPath.C2_MASK) != 0) { pp = p1.getControlPoint(2); } else { pp = p1.getControlPoint(0); double lineLength = Geom.length(p0.getControlPoint(0), pp); cappedPath.set(cappedPath.size() - 1, 0, Geom.cap(pp, p0.getControlPoint(0), -Math.min(radius, lineLength)));
@Override public void updateOverlay(final LineFigure figure, final OverlayView view) { super.updateOverlay(figure, view); final LineFigure line = figure; final Overlay overlay = view.getData(); assert overlay instanceof LineOverlay; final LineOverlay lineOverlay = (LineOverlay) overlay; final Node startNode = line.getNode(0); final double x1 = startNode.getControlPoint(0).x; final double y1 = startNode.getControlPoint(0).y; lineOverlay.setLineStart(x1, 0); lineOverlay.setLineStart(y1, 1); final Node endNode = line.getNode(1); final double x2 = endNode.getControlPoint(0).x; final double y2 = endNode.getControlPoint(0).y; lineOverlay.setLineEnd(x2, 0); lineOverlay.setLineEnd(y2, 1); lineOverlay.update(); toolService.reportLine(x1, y1, x2, y2); }
public Point2D.Double getOutermostPoint() { return path.get(path.indexOfOutermostNode()).getControlPoint(0); }
/** * Convenience method for getting the point coordinate of * the first control point of the specified node. */ public Point2D.Double getPoint(int index) { return path.get(index).getControlPoint(0); }
/** * Gets the point coordinate of a control point. */ public Point2D.Double getPoint(int index, int coord) { return path.get(index).getControlPoint(coord); }