Author: vhennebert
Date: Wed Apr 18 01:46:58 2007
New Revision: 529920

URL: http://svn.apache.org/viewvc?view=rev&rev=529920
Log:
Replace the array of forced breaks with a single boolean, which should be 
enough.

Modified:
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableStepper.java

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableStepper.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableStepper.java?view=diff&rev=529920&r1=529919&r2=529920
==============================================================================
--- 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableStepper.java 
(original)
+++ 
xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableStepper.java 
Wed Apr 18 01:46:58 2007
@@ -85,7 +85,7 @@
     private boolean rowBacktrackForLastStep;
     private boolean skippedStep;
     private boolean[] keepWithNextSignals;
-    private boolean[] forcedBreaks;
+    private boolean forcedBreak;
     private int lastMaxPenaltyLength;
     
     /**
@@ -115,21 +115,15 @@
         borderAfter = new int[columnCount];
         paddingAfter = new int[columnCount];
         keepWithNextSignals = new boolean[columnCount];
-        forcedBreaks = new boolean[columnCount];
         Arrays.fill(end, -1);
     }
     
     private void clearBreakCondition() {
-        Arrays.fill(forcedBreaks, false);
+        forcedBreak = false;
     }
     
     private boolean isBreakCondition() {
-        for (int i = 0; i < columnCount; i++) {
-            if (forcedBreaks[i]) {
-                return true;
-            }
-        }
-        return false;
+        return forcedBreak;
     }
     
     /**
@@ -220,7 +214,6 @@
             widths[column] = 0;
             startRow[column] = activeRowIndex;
             keepWithNextSignals[column] = false;
-            forcedBreaks[column] = false;
         } else if (gu.isPrimary()) {
             PrimaryGridUnit pgu = (PrimaryGridUnit)gu;
             boolean makeBoxForWholeRow = false;
@@ -266,7 +259,6 @@
             widths[column] = 0;
             startRow[column] = activeRowIndex;
             keepWithNextSignals[column] = false;
-            forcedBreaks[column] = false;
         }
     }
 
@@ -536,7 +528,7 @@
                     this.lastMaxPenaltyLength = 
Math.max(this.lastMaxPenaltyLength, el.getW());
                     if (el.getP() <= -KnuthElement.INFINITE) {
                         log.debug("FORCED break encountered!");
-                        forcedBreaks[i] = true;
+                        forcedBreak = true;
                         break;
                     } else if (el.getP() < KnuthElement.INFINITE) {
                         //First legal break point



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to