Browse Source

Also use Rectangle instead of Rectangle2D for page boxes in the PDF library


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@798521 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-1_0
Vincent Hennebert 15 years ago
parent
commit
ba8c6840fb

+ 4
- 3
src/java/org/apache/fop/pdf/PDFFactory.java View File

package org.apache.fop.pdf; package org.apache.fop.pdf;


// Java // Java
import java.awt.Rectangle;
import java.awt.geom.Point2D; import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D; import java.awt.geom.Rectangle2D;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
* @return the created /Page object * @return the created /Page object
*/ */
public PDFPage makePage(PDFResources resources, int pageIndex, public PDFPage makePage(PDFResources resources, int pageIndex,
Rectangle2D mediaBox, Rectangle2D cropBox,
Rectangle2D bleedBox, Rectangle2D trimBox) {
Rectangle mediaBox, Rectangle cropBox,
Rectangle bleedBox, Rectangle trimBox) {
PDFPage page = new PDFPage(resources, pageIndex, mediaBox, cropBox, bleedBox, trimBox); PDFPage page = new PDFPage(resources, pageIndex, mediaBox, cropBox, bleedBox, trimBox);


getDocument().assignObjectNumber(page); getDocument().assignObjectNumber(page);
*/ */
public PDFPage makePage(PDFResources resources, public PDFPage makePage(PDFResources resources,
int pageWidth, int pageHeight, int pageIndex) { int pageWidth, int pageHeight, int pageIndex) {
Rectangle2D mediaBox = new Rectangle2D.Double(0, 0, pageWidth, pageHeight);
Rectangle mediaBox = new Rectangle(0, 0, pageWidth, pageHeight);
return makePage(resources, pageIndex, mediaBox, mediaBox, mediaBox, mediaBox); return makePage(resources, pageIndex, mediaBox, mediaBox, mediaBox, mediaBox);
} }



+ 12
- 12
src/java/org/apache/fop/pdf/PDFPage.java View File



package org.apache.fop.pdf; package org.apache.fop.pdf;


import java.awt.geom.Rectangle2D;
import java.awt.Rectangle;


/** /**
* Class representing a /Page object. * Class representing a /Page object.
* @param trimBox the TrimBox. If null, bleedBox is used. * @param trimBox the TrimBox. If null, bleedBox is used.
*/ */
public PDFPage(PDFResources resources, int pageIndex, public PDFPage(PDFResources resources, int pageIndex,
Rectangle2D mediaBox, Rectangle2D cropBox,
Rectangle2D bleedBox, Rectangle2D trimBox) {
Rectangle mediaBox, Rectangle cropBox,
Rectangle bleedBox, Rectangle trimBox) {
/* generic creation of object */ /* generic creation of object */
super(resources); super(resources);


this.pageIndex = pageIndex; this.pageIndex = pageIndex;
} }


private void setSimplePageSize(Rectangle2D mediaBox, Rectangle2D cropBox,
Rectangle2D bleedBox, Rectangle2D trimBox) {
private void setSimplePageSize(Rectangle mediaBox, Rectangle cropBox,
Rectangle bleedBox, Rectangle trimBox) {
setMediaBox(mediaBox); setMediaBox(mediaBox);


if (cropBox == null) { if (cropBox == null) {
setTrimBox(trimBox); //Needed for PDF/X setTrimBox(trimBox); //Needed for PDF/X
} }


private PDFArray toPDFArray(Rectangle2D box) {
return new PDFArray(this, new double[] {
box.getX(), box.getY(), box.getMaxX(), box.getMaxY()});
private PDFArray toPDFArray(Rectangle box) {
return new PDFArray(this, new int[] {
box.x, box.y, box.x + box.width, box.y + box.height});
} }


/** /**
* Sets the "MediaBox" entry * Sets the "MediaBox" entry
* @param box the media rectangle * @param box the media rectangle
*/ */
public void setMediaBox(Rectangle2D box) {
public void setMediaBox(Rectangle box) {
put("MediaBox", toPDFArray(box)); put("MediaBox", toPDFArray(box));
} }


* Sets the "CropBox" entry * Sets the "CropBox" entry
* @param box the bleed rectangle * @param box the bleed rectangle
*/ */
public void setCropBox(Rectangle2D box) {
public void setCropBox(Rectangle box) {
put("CropBox", toPDFArray(box)); put("CropBox", toPDFArray(box));
} }


* Sets the "BleedBox" entry * Sets the "BleedBox" entry
* @param box the bleed rectangle * @param box the bleed rectangle
*/ */
public void setBleedBox(Rectangle2D box) {
public void setBleedBox(Rectangle box) {
put("BleedBox", toPDFArray(box)); put("BleedBox", toPDFArray(box));
} }


* Sets the "TrimBox" entry * Sets the "TrimBox" entry
* @param box the trim rectangle * @param box the trim rectangle
*/ */
public void setTrimBox(Rectangle2D box) {
public void setTrimBox(Rectangle box) {
put("TrimBox", toPDFArray(box)); put("TrimBox", toPDFArray(box));
} }



Loading…
Cancel
Save