@Override public final boolean isEmpty() { return (size() > 0); }
public final Collection<Point2D> getPoints() { int leng = m_array.size(); ArrayList<Point2D> list = new ArrayList<Point2D>(leng); for (int i = 0; i < leng; i++) { list.add(m_array.get(i)); } return Collections.unmodifiableCollection(list); }
public final Collection<Point2D> getPoints() { final int size = size(); final ArrayList<Point2D> list = new ArrayList<>(size); for (int i = 0; i < size; i++) { list.add(get(i)); } return Collections.unmodifiableCollection(list); }
public final Collection<Point2D> getPoints() { final int size = size(); final ArrayList<Point2D> list = new ArrayList<Point2D>(size); for (int i = 0; i < size; i++) { list.add(get(i)); } return Collections.unmodifiableCollection(list); }
public final Collection<Point2D> getPoints() { final int leng = m_array.size(); final ArrayList<Point2D> list = new ArrayList<>(leng); for (int i = 0; i < leng; i++) { list.add(m_array.get(i)); } return Collections.unmodifiableCollection(list); }
@Override public Point2D getTailOffsetPoint() { final Point2DArray list = getPoints(); if ((null != list) && (list.size() == 2)) { return list.get(0); } return null; }
public final BoundingPoints transform(Transform transform) { int leng = m_array.size(); for (int i = 0; i < leng; i++) { Point2D p = m_array.get(i); transform.transform(p, p); } return this; }
@Override public Point2D getHeadOffsetPoint() { final Point2DArray list = getPoints(); if ((null != list) && (list.size() == 2)) { return list.get(1); } return null; }
@Override public Point2D getTailOffsetPoint() { final Point2DArray list = getPoints(); if ((null != list) && (list.size() == 2)) { return list.get(0); } return null; }
@Override public Triangle setPoint2DArray(final Point2DArray points) { while (points.size() > 3) { points.pop(); } getAttributes().setPoints(points); return this; }
public static Set<Point2D>[] getCardinalIntersects(final AbstractMultiPathPartShape<?> shape, final Point2DArray cardinals) { @SuppressWarnings("unchecked") final Set<Point2D>[] intersections = new Set[cardinals.size()]; final NFastArrayList<PathPartList> paths = shape.getActualPathPartListArray(); final int size = paths.size(); for (int i = 0; i < size; i++) { getCardinalIntersects(paths.get(i), cardinals, intersections, true); } return intersections; }
public static Set<Point2D>[] getCardinalIntersects(final AbstractMultiPathPartShape<?> shape, final Point2DArray cardinals) { @SuppressWarnings("unchecked") final Set<Point2D>[] intersections = new Set[cardinals.size()]; final NFastArrayList<PathPartList> paths = shape.getActualPathPartListArray(); final int size = paths.size(); for (int i = 0; i < size; i++) { getCardinalIntersects(paths.get(i), cardinals, intersections, true); } return intersections; }
@Override public Triangle setPoint2DArray(final Point2DArray points) { while (points.size() > 3) { points.pop(); } getAttributes().setPoints(points); return refresh(); }
@Override public Triangle setPoint2DArray(final Point2DArray points) { while (points.size() > 3) { points.pop(); } getAttributes().setPoints(points); return refresh(); }
public static Point2DArray getCardinalIntersects(final PathPartList path, final Direction[] requestedCardinals) { final Point2DArray cardinals = getCardinals(path.getBoundingBox(), requestedCardinals); @SuppressWarnings("unchecked") final Set<Point2D>[] intersections = new Set[cardinals.size()];// c is removed, so -1 getCardinalIntersects(path, cardinals, intersections, true); return removeInnerPoints(cardinals.get(0), intersections); }
public static Point2DArray getCardinalIntersects(final PathPartList path, final Direction[] requestedCardinals) { final Point2DArray cardinals = getCardinals(path.getBoundingBox(), requestedCardinals); @SuppressWarnings("unchecked") final Set<Point2D>[] intersections = new Set[cardinals.size()];// c is removed, so -1 getCardinalIntersects(path, cardinals, intersections, true); return removeInnerPoints(cardinals.get(0), intersections); }
public void updateForCenterConnection() { final WiresConnection headC = getHeadConnection(); final WiresConnection tailC = getTailConnection(); updateForCenterConnection(this, headC, 1); updateForCenterConnection(this, tailC, getLine().getPoint2DArray().size() - 2); }
public void updateForCenterConnection() { final WiresConnection headC = getHeadConnection(); final WiresConnection tailC = getTailConnection(); updateForCenterConnection(this, headC, 1); updateForCenterConnection(this, tailC, getLine().getPoint2DArray().size() - 2); }
public void updateForCenterConnection() { final WiresConnection headC = getHeadConnection(); final WiresConnection tailC = getTailConnection(); updateForCenterConnection(this, headC, 1); updateForCenterConnection(this, tailC, getLine().getPoint2DArray().size() - 2); }
public WiresConnection(final WiresConnector connector, final MultiPath endPath, final ArrowEnd end) { m_connector = connector; m_line = connector.getLine(); m_endPath = endPath; m_end = end; m_point = (end == ArrowEnd.HEAD) ? m_line.getPoint2DArray().get(0) : m_line.getPoint2DArray().get(m_line.getPoint2DArray().size() - 1); m_end = end; }