/** * Create a list of bounding rectangles from an 8 x n array of Quadpoints. * @param quadPoints 8xn array of numbers representing 4 points * @return a list of bounding rectangles for the passed quadpoints * @throws PdfException if the passed array's size is not a multiple of 8. */ public static List<Rectangle> createBoundingRectanglesFromQuadPoint(PdfArray quadPoints) throws PdfException { List<Rectangle> boundingRectangles = new ArrayList<>(); if (quadPoints.size() % 8 != 0) { throw new PdfException(PdfException.QuadPointArrayLengthIsNotAMultipleOfEight); } for (int i = 0; i < quadPoints.size(); i += 8) { float[] quadPointEntry = Arrays.copyOfRange(quadPoints.toFloatArray(),i,i+8); PdfArray quadPointEntryFA = new PdfArray(quadPointEntry); boundingRectangles.add(createBoundingRectangleFromQuadPoint(quadPointEntryFA)); } return boundingRectangles; }
xObject.setBBox(bBox); float[] xObjBBox = bBox.toFloatArray();
xObject.setBBox(bBox); float[] xObjBBox = bBox.toFloatArray();