private double[] clipToMediaBox(double[] box) { double[] res = new double[4]; double[] mediaBox = getMediaBox(); res[0] = Math.max(box[0], mediaBox[0]); res[1] = Math.max(box[1], mediaBox[1]); res[2] = Math.min(box[2], mediaBox[2]); res[3] = Math.min(box[3], mediaBox[3]); return res; }
@Override public double[] getMediaBox() { if (page != null && !page.empty()) { return page.getMediaBox(); } return null; }
public double[] getCropBox() { COSArray array = getInheritedCOSBBox(ASAtom.CROP_BOX); if (array != null) { return clipToMediaBox(getDoubleArrayForBox(array)); } else { return getMediaBox(); } }