private final static PathPoint[] getPathPoints(final Point2DArray array) { if ((null == array) || (array.size() < 2)) { return new PathPoint[0]; } final Point2DArray unique = array.noAdjacentPoints(); final int size = unique.size(); if (size < 2) { return new PathPoint[0]; } final PathPoint[] points = new PathPoint[size]; for (int i = 0; i < size; i++) { final Point2D point = unique.get(i); points[i] = new PathPoint(point.getX(), point.getY()); } return points; }
private final static PathPoint[] getPathPoints(final Point2DArray array) { if ((null == array) || (array.size() < 2)) { return new PathPoint[0]; } final Point2DArray unique = array.noAdjacentPoints(); final int size = unique.size(); if (size < 2) { return new PathPoint[0]; } final PathPoint[] points = new PathPoint[size]; for (int i = 0; i < size; i++) { final Point2D point = unique.get(i); points[i] = new PathPoint(point.getX(), point.getY()); } return points; }
private final static PathPoint[] getPathPoints(final Point2DArray array) { if ((null == array) || (array.size() < 2)) { return new PathPoint[0]; } final Point2DArray unique = array.noAdjacentPoints(); final int size = unique.size(); if (size < 2) { return new PathPoint[0]; } final PathPoint[] points = new PathPoint[size]; for (int i = 0; i < size; i++) { final Point2D point = unique.get(i); points[i] = new PathPoint(point.getX(), point.getY()); } return points; }
private final static PathPoint[] getPathPoints(final Point2DArray array) { if ((null == array) || (array.size() < 2)) { return new PathPoint[0]; } final Point2DArray unique = array.noAdjacentPoints(); final int size = unique.size(); if (size < 2) { return new PathPoint[0]; } final PathPoint[] points = new PathPoint[size]; for (int i = 0; i < size; i++) { final Point2D point = unique.get(i); points[i] = new PathPoint(point.getX(), point.getY()); } return points; }
private boolean parse(final Attributes attr) { Point2DArray list = attr.getPoints(); if (null != list) { list = list.noAdjacentPoints(); final int size = list.size(); if (size > 1) { final Point2D point = list.get(0); m_list.M(point); final double corner = getCornerRadius(); if (corner <= 0) { for (int i = 1; i < size; i++) { m_list.L(list.get(i)); } m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(point), corner); } return true; } } return false; }
private boolean parse(final Attributes attr) { Point2DArray list = attr.getPoints(); if (null != list) { list = list.noAdjacentPoints(); final int size = list.size(); if (size > 1) { final Point2D point = list.get(0); m_list.M(point); final double corner = getCornerRadius(); if (corner <= 0) { for (int i = 1; i < size; i++) { m_list.L(list.get(i)); } m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(point), corner); } return true; } } return false; }
private boolean parse(final Attributes attr) { Point2DArray list = attr.getPoints(); if (null != list) { list = list.noAdjacentPoints(); final int size = list.size(); if (size > 1) { final Point2D point = list.get(0); m_list.M(point); final double corner = getCornerRadius(); if (corner <= 0) { for (int i = 1; i < size; i++) { m_list.L(list.get(i)); } m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(point), corner); } return true; } } return false; }
private boolean parse(final Attributes attr) { final Point2DArray list = attr.getPoints().noAdjacentPoints(); if ((null != list) && (list.size() > 2)) { final Point2D p0 = list.get(0); m_list.M(p0); final double corner = getCornerRadius(); if (corner <= 0) { m_list.L(list.get(1)); m_list.L(list.get(2)); m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(p0), corner); } return true; } return false; }
/** * Draws this polyline. * * @param context */ @Override protected boolean prepare(final Context2D context, final Attributes attr, final double alpha) { Point2DArray list = attr.getPoints(); if (null != list) { list = list.noAdjacentPoints(); final int size = list.size(); if (size > 1) { Point2D point = list.get(0); context.beginPath(); context.moveTo(point.getX(), point.getY()); for (int i = 1; i < size; i++) { point = list.get(i); context.lineTo(point.getX(), point.getY()); } return true; } } return false; }
private boolean parse(final Attributes attr) { final Point2DArray list = attr.getPoints().noAdjacentPoints(); if ((null != list) && (list.size() > 2)) { final Point2D p0 = list.get(0); m_list.M(p0); final double corner = getCornerRadius(); if (corner <= 0) { m_list.L(list.get(1)); m_list.L(list.get(2)); m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(p0), corner); } return true; } return false; }
private boolean parse(final Attributes attr) { final Point2DArray list = attr.getPoints().noAdjacentPoints(); if ((null != list) && (list.size() > 2)) { final Point2D p0 = list.get(0); m_list.M(p0); final double corner = getCornerRadius(); if (corner <= 0) { m_list.L(list.get(1)); m_list.L(list.get(2)); m_list.Z(); } else { Geometry.drawArcJoinedLines(m_list, list.push(p0), corner); } return true; } return false; }
points = points.noAdjacentPoints(); // this clones the points, so we are ok to mutate the elements (see head/tail offset)
final Point2DArray list = points.noAdjacentPoints();
final Point2DArray list = points.noAdjacentPoints();
final Point2DArray list = points.noAdjacentPoints();