]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Also use Rectangle instead of Rectangle2D for page boxes in the PDF library
authorVincent Hennebert <vhennebert@apache.org>
Tue, 28 Jul 2009 13:45:56 +0000 (13:45 +0000)
committerVincent Hennebert <vhennebert@apache.org>
Tue, 28 Jul 2009 13:45:56 +0000 (13:45 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@798521 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/pdf/PDFFactory.java
src/java/org/apache/fop/pdf/PDFPage.java

index a8d7a070274d1aa4cd6a02164f737dfeed202898..f3b7732f9780fff9d4e38fd775aaf6c9ab2cde2e 100644 (file)
@@ -20,6 +20,7 @@
 package org.apache.fop.pdf;
 
 // Java
+import java.awt.Rectangle;
 import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
 import java.io.FileNotFoundException;
@@ -183,8 +184,8 @@ public class PDFFactory {
      * @return the created /Page object
      */
     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);
 
         getDocument().assignObjectNumber(page);
@@ -206,7 +207,7 @@ public class PDFFactory {
      */
     public PDFPage makePage(PDFResources resources,
                             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);
     }
 
index 4fa3b0a09723bfc703602e79ce9274d3aeb340ad..7a2029ffc89707852d7e92c1cd8e306c890b6a14 100644 (file)
@@ -19,7 +19,7 @@
 
 package org.apache.fop.pdf;
 
-import java.awt.geom.Rectangle2D;
+import java.awt.Rectangle;
 
 /**
  * Class representing a /Page object.
@@ -45,8 +45,8 @@ public class PDFPage extends PDFResourceContext {
      * @param trimBox the TrimBox. If null, bleedBox is used.
      */
     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 */
       super(resources);
 
@@ -56,8 +56,8 @@ public class PDFPage extends PDFResourceContext {
       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);
 
         if (cropBox == null) {
@@ -76,16 +76,16 @@ public class PDFPage extends PDFResourceContext {
         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
      * @param box the media rectangle
      */
-    public void setMediaBox(Rectangle2D box) {
+    public void setMediaBox(Rectangle box) {
         put("MediaBox", toPDFArray(box));
     }
 
@@ -93,7 +93,7 @@ public class PDFPage extends PDFResourceContext {
      * Sets the "CropBox" entry
      * @param box the bleed rectangle
      */
-    public void setCropBox(Rectangle2D box) {
+    public void setCropBox(Rectangle box) {
         put("CropBox", toPDFArray(box));
     }
 
@@ -101,7 +101,7 @@ public class PDFPage extends PDFResourceContext {
      * Sets the "BleedBox" entry
      * @param box the bleed rectangle
      */
-    public void setBleedBox(Rectangle2D box) {
+    public void setBleedBox(Rectangle box) {
         put("BleedBox", toPDFArray(box));
     }
 
@@ -109,7 +109,7 @@ public class PDFPage extends PDFResourceContext {
      * Sets the "TrimBox" entry
      * @param box the trim rectangle
      */
-    public void setTrimBox(Rectangle2D box) {
+    public void setTrimBox(Rectangle box) {
         put("TrimBox", toPDFArray(box));
     }