]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Don't call layout() on children when doing layout() on a table-cell which is already...
authorKaren Lease <klease@apache.org>
Sun, 14 Oct 2001 20:42:04 +0000 (20:42 +0000)
committerKaren Lease <klease@apache.org>
Sun, 14 Oct 2001 20:42:04 +0000 (20:42 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194509 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/fo/flow/TableCell.java

index 24d5d12d45c62ab92f41a4ec838bb4f5a33b6021..4c5fe1c1d3c4a6381205eab4397826b0a55a74a9 100644 (file)
@@ -82,6 +82,11 @@ public class TableCell extends FObj {
 
     // boolean setup = false;
     boolean bSepBorders = true;
+    
+    /**
+     * Set to true if all content completely laid out.
+     */
+    boolean bDone=false;
 
     /**
      * Border separation value in the block-progression dimension.
@@ -209,6 +214,7 @@ public class TableCell extends FObj {
             area.getIDReferences().createID(id);
 
             this.marker = 0;
+            this.bDone=false;
         }
 
         /*
@@ -250,7 +256,7 @@ public class TableCell extends FObj {
         cellArea.setTableCellXOffset(startOffset);
 
         int numChildren = this.children.size();
-        for (int i = this.marker; i < numChildren; i++) {
+        for (int i = this.marker; bDone==false && i < numChildren; i++) {
             FObj fo = (FObj)children.elementAt(i);
             fo.setIsInTableCell();
             fo.forceWidth(width);    // ???
@@ -275,6 +281,7 @@ public class TableCell extends FObj {
             area.setMaxHeight(area.getMaxHeight() - spaceLeft
                               + this.cellArea.getMaxHeight());
         }
+        this.bDone=true;
         cellArea.end();
         area.addChild(cellArea);
 
@@ -457,6 +464,6 @@ public class TableCell extends FObj {
             this.borderHeight = (borderBefore + borderAfter) / 2;
         }
     }
-
+    
 
 }