]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
move fo/pagination/Region.setRegionPosition() to layoutmgr/PageLayoutManager
authorWilliam Victor Mote <vmote@apache.org>
Wed, 27 Aug 2003 15:55:34 +0000 (15:55 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Wed, 27 Aug 2003 15:55:34 +0000 (15:55 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196862 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/pagination/Region.java
src/java/org/apache/fop/layoutmgr/PageLayoutManager.java

index 47327d26c9f4d66f4206577ed9b057d9fa7644ea..79a077a2c1a95a46eb3f19d76dc041673367ab5a 100644 (file)
@@ -60,8 +60,6 @@ import org.apache.fop.fo.FObj;
 import org.apache.fop.fo.FONode;
 import org.apache.fop.fo.FOTreeVisitor;
 import org.apache.fop.apps.FOPException;
-import org.apache.fop.area.CTM;
-import org.apache.fop.area.RegionReference;
 
 // SAX
 import org.xml.sax.Attributes;
@@ -137,20 +135,6 @@ public abstract class Region extends FObj {
 
     public abstract Rectangle getViewportRectangle(FODimension pageRefRect);
 
-    /**
-     * Set the region position inside the region viewport.
-     * This sets the trasnform that is used to place the contents of
-     * the region.
-     *
-     * @param r the region reference area
-     * @param absRegVPRect the rectangle to place the region contents
-     */
-    public void setRegionPosition(RegionReference r, Rectangle2D absRegVPRect) {
-        FODimension reldims = new FODimension(0, 0);
-        r.setCTM(CTM.getCTMandRelDims(propMgr.getAbsRefOrient(),
-                propMgr.getWritingMode(), absRegVPRect, reldims));
-    }
-
     /**
      * Return the enumerated value designating this type of region in the
      * Area tree.
index c839ada3463e6b70cc6a22f2804e1ffed609cb87..a1825b9658593cd5335d233cfcda78463dd929e4 100644 (file)
@@ -844,7 +844,7 @@ public class PageLayoutManager extends AbstractLayoutManager implements Runnable
             Rectangle2D absRegVPRect) {
         // Should set some column stuff here I think, or put it elsewhere
         BodyRegion body = new BodyRegion();
-        r.setRegionPosition(body, absRegVPRect);
+        setRegionPosition(r, body, absRegVPRect);
         int columnCount =
                 r.properties.get("column-count").getNumber().intValue();
         if ((columnCount > 1) && (r.overflow == Overflow.SCROLL)) {
@@ -872,8 +872,23 @@ public class PageLayoutManager extends AbstractLayoutManager implements Runnable
     public RegionReference makeRegionReferenceArea(Region r,
             Rectangle2D absRegVPRect) {
         RegionReference rr = new RegionReference(r.getRegionAreaClass());
-        r.setRegionPosition(rr, absRegVPRect);
+        setRegionPosition(r, rr, absRegVPRect);
         return rr;
     }
 
+    /**
+     * Set the region position inside the region viewport.
+     * This sets the trasnform that is used to place the contents of
+     * the region.
+     *
+     * @param r the region reference area
+     * @param absRegVPRect the rectangle to place the region contents
+     */
+    public void setRegionPosition(Region r, RegionReference rr,
+                                  Rectangle2D absRegVPRect) {
+        FODimension reldims = new FODimension(0, 0);
+        rr.setCTM(CTM.getCTMandRelDims(r.getPropertyManager().getAbsRefOrient(),
+                r.getPropertyManager().getWritingMode(), absRegVPRect, reldims));
+    }
+
 }