]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Added pageSpace field, acceptLayout(Rectangle2D),
authorPeter Bernard West <pbwest@apache.org>
Sun, 30 May 2004 16:19:36 +0000 (16:19 +0000)
committerPeter Bernard West <pbwest@apache.org>
Sun, 30 May 2004 16:19:36 +0000 (16:19 +0000)
pageSpaceRequest(AreaRange) and adjustedRequest(AreaRange)

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@197673 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/area/BlockArea.java

index 5d3c73b07ec6d7b91a89f922047fd59dbe0775b3..b01a86b253f7a57fc9ab4532fd17ad349e7fb041 100644 (file)
@@ -19,6 +19,8 @@
  */
 package org.apache.fop.area;
 
+import java.awt.geom.Rectangle2D;
+
 import org.apache.fop.datastructs.Node;
 import org.apache.fop.fo.FONode;
 import org.apache.fop.fo.flow.FoPageSequence;
@@ -41,4 +43,41 @@ public class BlockArea extends Area {
         // TODO Auto-generated constructor stub
     }
 
+    /** The page space allocation for layout of the block */
+    private Rectangle2D pageSpace;
+
+//    /**
+//     * Receives an allocation of page space from area parent
+//     * @param pageSpace
+//     */
+//    public void receivePageSpace(Rectangle2D pageSpace) {
+//        this.pageSpace = pageSpace;
+//    }
+
+    /**
+     * An allocation of page space has been requested by the currently active
+     * child area.  <i>N.B.</i> <code>reference-area</code>s must override
+     * this method to apply an <code>AffineTransform</code> to areas passed
+     * up and returned.
+     * @return
+     */
+    public Rectangle2D pageSpaceRequest(AreaRange spaceRange) {
+        AreaRange request = adjustedRequest(spaceRange);
+        return null;
+    }
+
+    private AreaRange adjustedRequest(AreaRange request) {
+        // TODO Adjust the request for padding, borders and margins on this
+        // block
+        // For now, do nothing.
+        return request;
+    }
+    /**
+     * Accepts a laid-out block from an area child
+     * @param layout
+     */
+    public void acceptLayout(Rectangle2D layout) {
+        
+    }
+
 }