]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
set all cells to the row height
authorKeiron Liddle <keiron@apache.org>
Tue, 5 Nov 2002 11:19:52 +0000 (11:19 +0000)
committerKeiron Liddle <keiron@apache.org>
Tue, 5 Nov 2002 11:19:52 +0000 (11:19 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@195420 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/layoutmgr/table/Cell.java
src/org/apache/fop/layoutmgr/table/Row.java

index 6a51b56b5c7f7f696e2c6fa7447a2ac27f575973..c471a81a4d3448c6ff7fdabfae5348d188fc8eb3 100644 (file)
@@ -41,6 +41,7 @@ public class Cell extends BlockStackingLayoutManager {
     private int xoffset;
     private int yoffset;
     private int cellIPD;
+    private int height;
 
     /**
      * Create a new Cell layout manager.
@@ -136,6 +137,15 @@ public class Cell extends BlockStackingLayoutManager {
         xoffset = off;
     }
 
+    /**
+     * Set the row height that contains this cell.
+     *
+     * @param h the height of the row
+     */
+    public void setRowHeight(int h) {
+        height = h;
+    }
+
     /**
      * Add the areas for the break points.
      * The cell contains block stacking layout managers
@@ -171,6 +181,8 @@ public class Cell extends BlockStackingLayoutManager {
             addBackground(curBlockArea, backgroundProps);
         }
 
+        curBlockArea.setHeight(height);
+
         flush();
 
         childBreaks.clear();
index 3784bb984417cdb6d17307b137d89ed9fa7c2601..dfedc631574ca05f8d1dc3a2c053835b6e1fed75 100644 (file)
@@ -60,6 +60,11 @@ public class Row extends BlockStackingLayoutManager {
         super(fobj);
     }
 
+    /**
+     * Initialize properties for this layout manager.
+     *
+     * @param propMgr the property manager for the fo
+     */
     protected void initProperties(PropertyManager propMgr) {
         borderProps = propMgr.getBorderAndPadding();
         backgroundProps = propMgr.getBackgroundProps();
@@ -167,7 +172,7 @@ public class Row extends BlockStackingLayoutManager {
             if (stackSize.min > min) {
                 min = stackSize.min;
             }
-            // the optimum is the minimum of all optimums
+            // the optimum is the maximum of all optimums
             if (stackSize.opt > opt) {
                 opt = stackSize.opt;
             }   
@@ -238,6 +243,7 @@ public class Row extends BlockStackingLayoutManager {
                 while ((childLM = (Cell)breakPosIter.getNextChildLM()) != null) {
                     childLM.setXOffset(xoffset);
                     childLM.setYOffset(yoffset);
+                    childLM.setRowHeight(rowHeight);
                     childLM.addAreas(breakPosIter, lc);
                 }
                 xoffset += col.getWidth();