private boolean add(final BezierPath bezierPath, boolean isClosed) { bezierPath.setClosed(isClosed); BezierFigure figure = new BezierFigure(isClosed); figure.setBezierPath(bezierPath); return figures.add(figure); }
private boolean add(final BezierPath bezierPath, boolean isClosed) { bezierPath.setClosed(isClosed); BezierFigure figure = new BezierFigure(isClosed); figure.setBezierPath(bezierPath); return figures.add(figure); }
@Override public <T> void set(AttributeKey<T> key, T newValue) { if (key == PATH_CLOSED) { path.setClosed((Boolean) newValue); } else if (key == WINDING_RULE) { path.setWindingRule(newValue == AttributeKeys.WindingRule.EVEN_ODD ? Path2D.Double.WIND_EVEN_ODD : Path2D.Double.WIND_NON_ZERO); } super.set(key, newValue); invalidate(); }
public static BezierPath toBezierPath(final PathIterator iterator) { final BezierPath path = new BezierPath(); final double[] segment = new double[6]; for (; !iterator.isDone(); iterator.next()) { final int type = iterator.currentSegment(segment); switch (type) { case PathIterator.SEG_MOVETO: path.moveTo(segment[0], segment[1]); break; case PathIterator.SEG_LINETO: path.lineTo(segment[0], segment[1]); break; case PathIterator.SEG_QUADTO: path.quadTo(segment[0], segment[1], segment[2], segment[3]); break; case PathIterator.SEG_CUBICTO: path.curveTo(segment[0], segment[1], segment[2], segment[3], segment[4], segment[5]); break; case PathIterator.SEG_CLOSE: path.setClosed(true); break; } } return path; }
break; case PathIterator.SEG_CLOSE: bp.setClosed(true); break;
cappedPath = (BezierPath) path.clone(); if (isClosed()) { cappedPath.setClosed(true); } else { if (cappedPath.size() > 1) {
break; triangle.setClosed(true); return triangle;