You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by ac...@apache.org on 2008/05/09 13:00:03 UTC

svn commit: r654753 - in /xmlgraphics/fop/branches/Temp_AFPGOCAResources: ./ src/java/org/apache/fop/area/ src/java/org/apache/fop/fo/flow/table/ test/ test/java/org/apache/fop/fo/flow/table/

Author: acumiskey
Date: Fri May  9 04:00:03 2008
New Revision: 654753

URL: http://svn.apache.org/viewvc?rev=654753&view=rev
Log:
Merged revisions 654563,654600,654654 via svnmerge from 
https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk

........
  r654563 | pietsch | 2008-05-08 16:53:23 +0100 (Thu, 08 May 2008) | 1 line
  
  Fix validation errors
........
  r654600 | vhennebert | 2008-05-08 20:29:55 +0100 (Thu, 08 May 2008) | 2 lines
  
  In collapsed borders, the 'nonLeadingTrailing' case actually corresponds to the usual, 'normal' case, when no break occurs in the table. Renamed fields and parameters accordingly for readability and simplicity
........
  r654654 | adelmelle | 2008-05-09 00:46:45 +0100 (Fri, 09 May 2008) | 1 line
  
  Quick-fix to avoid creating unnecessarily large ArrayLists when adding inline ids to the page
........

Modified:
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/   (props changed)
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/area/IDTracker.java
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/CollapsingBorderResolver.java
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/ConditionalBorder.java
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/GridUnit.java
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/bugtests.xml
    xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/java/org/apache/fop/fo/flow/table/CollapsedConditionalBorderTestCase.java

Propchange: xmlgraphics/fop/branches/Temp_AFPGOCAResources/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Fri May  9 04:00:03 2008
@@ -1 +1 @@
-/xmlgraphics/fop/trunk:1-654561
+/xmlgraphics/fop/trunk:1-654751

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/area/IDTracker.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/area/IDTracker.java?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/area/IDTracker.java (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/area/IDTracker.java Fri May  9 04:00:03 2008
@@ -78,7 +78,11 @@
                 tryIDResolution(id, pv, pvList);
             }
         } else {
-            pvList.add(pv);
+            /* TODO: The check is a quick-fix to avoid a waste 
+             * when adding inline-ids to the page */
+            if (!pvList.contains(pv)) {
+                pvList.add(pv);
+            }
         }
     }
 
@@ -140,7 +144,7 @@
      * 
      * @param id ID to resolve
      * @param pv page viewport whose ID refs to resolve
-     * @param List of PageViewports
+     * @param pvList of PageViewports
      */
     private void tryIDResolution(String id, PageViewport pv, List pvList) {
         Set todo = (Set) unresolvedIDRefs.get(id);

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/CollapsingBorderResolver.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/CollapsingBorderResolver.java?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/CollapsingBorderResolver.java (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/CollapsingBorderResolver.java Fri May  9 04:00:03 2008
@@ -79,18 +79,18 @@
          * 
          * @param row the first row of the table (in the header, or in the body if the
          * table has no header)
+         * @param withNormal
          * @param withLeadingTrailing
-         * @param withNonLeadingTrailing
          * @param withRest
          */
-        void resolveBordersFirstRowInTable(List/*<GridUnit>*/ row, boolean withLeadingTrailing,
-                boolean withNonLeadingTrailing, boolean withRest) {
+        void resolveBordersFirstRowInTable(List/*<GridUnit>*/ row, boolean withNormal,
+                boolean withLeadingTrailing, boolean withRest) {
             assert firstInTable;
             for (int i = 0; i < row.size(); i++) {
                 TableColumn column = table.getColumn(i);
                 ((GridUnit) row.get(i)).integrateBorderSegment(
-                        CommonBorderPaddingBackground.BEFORE, column, withLeadingTrailing,
-                        withNonLeadingTrailing, withRest);
+                        CommonBorderPaddingBackground.BEFORE, column, withNormal,
+                        withLeadingTrailing, withRest);
             }
             firstInTable = false;
         }
@@ -113,11 +113,11 @@
         }
 
         /** Integrates the border-after of the part. */
-        void resolveBordersLastRowInPart(List/*<GridUnit>*/ row, boolean withLeadingTrailing,
-                boolean withNonLeadingTrailing, boolean withRest) {
+        void resolveBordersLastRowInPart(List/*<GridUnit>*/ row, boolean withNormal,
+                boolean withLeadingTrailing, boolean withRest) {
             for (int i = 0; i < row.size(); i++) {
                 ((GridUnit) row.get(i)).integrateBorderSegment(CommonBorderPaddingBackground.AFTER,
-                        tablePart, withLeadingTrailing, withNonLeadingTrailing, withRest);
+                        tablePart, withNormal, withLeadingTrailing, withRest);
             }
         }
 
@@ -126,16 +126,16 @@
          * 
          * @param row the last row of the footer, or of the last body if the table has no
          * footer
+         * @param withNormal
          * @param withLeadingTrailing
-         * @param withNonLeadingTrailing
          * @param withRest
          */
-        void resolveBordersLastRowInTable(List/*<GridUnit>*/ row, boolean withLeadingTrailing,
-                boolean withNonLeadingTrailing, boolean withRest) {
+        void resolveBordersLastRowInTable(List/*<GridUnit>*/ row, boolean withNormal,
+                boolean withLeadingTrailing, boolean withRest) {
             for (int i = 0; i < row.size(); i++) {
                 TableColumn column = table.getColumn(i);
                 ((GridUnit) row.get(i)).integrateBorderSegment(CommonBorderPaddingBackground.AFTER,
-                        column, withLeadingTrailing, withNonLeadingTrailing, withRest);
+                        column, withNormal, withLeadingTrailing, withRest);
             }
         }
 
@@ -151,7 +151,7 @@
                 GridUnit gu = (GridUnit) row.get(i);
                 ConditionalBorder border = (ConditionalBorder) leadingBorders.get(i);
                 gu.integrateCompetingBorder(CommonBorderPaddingBackground.BEFORE, border,
-                        true, false, true);
+                        false, true, true);
             }
         }
 
@@ -167,7 +167,7 @@
                 GridUnit gu = (GridUnit) row.get(i);
                 ConditionalBorder border = (ConditionalBorder) trailingBorders.get(i);
                 gu.integrateCompetingBorder(CommonBorderPaddingBackground.AFTER, border,
-                        true, false, true);
+                        false, true, true);
             }
         }
 
@@ -250,16 +250,15 @@
                  * The two only sensible values for border-before on the header's first row are:
                  * - at the beginning of the table (normal case)
                  * - if the header is repeated after each page break
-                 * To represent those values we (ab)use the nonLeadingTrailing and the rest
-                 * fields of ConditionalBorder. But strictly speaking this is not their
-                 * purposes.
+                 * To represent those values we (ab)use the normal and the rest fields of
+                 * ConditionalBorder. But strictly speaking this is not their purposes.
                  */
                 for (Iterator guIter = row.iterator(); guIter.hasNext();) {
                     ConditionalBorder borderBefore = ((GridUnit) guIter.next()).borderBefore;
-                    borderBefore.leadingTrailing = borderBefore.nonLeadingTrailing;
-                    borderBefore.rest = borderBefore.nonLeadingTrailing;
+                    borderBefore.leadingTrailing = borderBefore.normal;
+                    borderBefore.rest = borderBefore.normal;
                 }
-                resolveBordersFirstRowInTable(row, false, true, true);
+                resolveBordersFirstRowInTable(row, true, false, true);
             }
             previousRow = row;
         }
@@ -272,14 +271,14 @@
              * The border-after of a header is always the same. Leading and rest don't
              * apply to cells in the header since they are never broken. To ease
              * resolution we override the (normally unused) leadingTrailing and rest
-             * fields of ConditionalBorder with the only sensible nonLeadingTrailing
-             * field. That way grid units from the body will always resolve against the
-             * same, normal header border.
+             * fields of ConditionalBorder with the only sensible normal field. That way
+             * grid units from the body will always resolve against the same, normal
+             * header border.
              */
             for (Iterator guIter = previousRow.iterator(); guIter.hasNext();) {
                 ConditionalBorder borderAfter = ((GridUnit) guIter.next()).borderAfter;
-                borderAfter.leadingTrailing = borderAfter.nonLeadingTrailing;
-                borderAfter.rest = borderAfter.nonLeadingTrailing;
+                borderAfter.leadingTrailing = borderAfter.normal;
+                borderAfter.rest = borderAfter.normal;
                 leadingBorders.add(borderAfter);
             }
             /* TODO Temporary hack for resolved borders in header */
@@ -311,8 +310,8 @@
             // See same method in ResolverInHeader for an explanation of the hack
             for (Iterator guIter = footerFirstRow.iterator(); guIter.hasNext();) {
                 ConditionalBorder borderBefore = ((GridUnit) guIter.next()).borderBefore;
-                borderBefore.leadingTrailing = borderBefore.nonLeadingTrailing;
-                borderBefore.rest = borderBefore.nonLeadingTrailing;
+                borderBefore.leadingTrailing = borderBefore.normal;
+                borderBefore.rest = borderBefore.normal;
                 trailingBorders.add(borderBefore);
             }
         }
@@ -324,10 +323,10 @@
             // See endRow method in ResolverInHeader for an explanation of the hack
             for (Iterator guIter = footerLastRow.iterator(); guIter.hasNext();) {
                 ConditionalBorder borderAfter = ((GridUnit) guIter.next()).borderAfter;
-                borderAfter.leadingTrailing = borderAfter.nonLeadingTrailing;
-                borderAfter.rest = borderAfter.nonLeadingTrailing;
+                borderAfter.leadingTrailing = borderAfter.normal;
+                borderAfter.rest = borderAfter.normal;
             }
-            resolveBordersLastRowInTable(footerLastRow, false, true, true);
+            resolveBordersLastRowInTable(footerLastRow, true, false, true);
         }
     }
 
@@ -351,7 +350,7 @@
                 firstInBody = false;
                 for (Iterator iter = row.iterator(); iter.hasNext();) {
                     GridUnit gu = (GridUnit) iter.next();
-                    gu.borderBefore.leadingTrailing = gu.borderBefore.nonLeadingTrailing;
+                    gu.borderBefore.leadingTrailing = gu.borderBefore.normal;
                 }
             }
         }
@@ -361,11 +360,11 @@
                 resolverInFooter.endTable();
             } else {
                 // Trailing and rest borders already resolved with integrateTrailingBorders
-                resolveBordersLastRowInTable(previousRow, false, true, false);
+                resolveBordersLastRowInTable(previousRow, true, false, false);
             }
             for (Iterator iter = previousRow.iterator(); iter.hasNext();) {
                 GridUnit gu = (GridUnit) iter.next();
-                gu.borderAfter.leadingTrailing = gu.borderAfter.nonLeadingTrailing;
+                gu.borderAfter.leadingTrailing = gu.borderAfter.normal;
             }
         }
     }
@@ -428,13 +427,13 @@
         if (headerLastRow != null) {
             for (Iterator iter = headerLastRow.iterator(); iter.hasNext();) {
                 GridUnit gu = (GridUnit) iter.next();
-                gu.borderAfter.leadingTrailing = gu.borderAfter.nonLeadingTrailing;
+                gu.borderAfter.leadingTrailing = gu.borderAfter.normal;
             }
         }
         if (footerLastRow != null) {
             for (Iterator iter = footerLastRow.iterator(); iter.hasNext();) {
                 GridUnit gu = (GridUnit) iter.next();
-                gu.borderAfter.leadingTrailing = gu.borderAfter.nonLeadingTrailing;
+                gu.borderAfter.leadingTrailing = gu.borderAfter.normal;
             }
         }
         /* End of temporary hack */

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/ConditionalBorder.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/ConditionalBorder.java?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/ConditionalBorder.java (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/ConditionalBorder.java Fri May  9 04:00:03 2008
@@ -26,7 +26,7 @@
  * in the collapsing model. These three values are (for border-before, similar for
  * border-after):
  * <ul>
- * <li>non-leading: common case, when a cell follows the cell before on a same page;</li>
+ * <li>normal: common case, when a cell follows the cell before on a same page;</li>
  * <li>leading: when the table is broken and the cell appears at the top of a page, in
  * which case its border must be resolved with the header (or the top of the table)
  * instead of with the previous cell;</li>
@@ -42,23 +42,23 @@
 
     public static final int REST = 2;
 
+    /** Normal case, no break. */
+    BorderSpecification normal;
+
     /** Special case: the cell is at the top or the bottom of the page. */
     BorderSpecification leadingTrailing;
 
-    /** Normal case, no break. */
-    BorderSpecification nonLeadingTrailing;
-
     /** Special case: break inside the cell. */
     BorderSpecification rest;
 
     /** The model used to resolve borders. */
     private CollapsingBorderModel collapsingBorderModel;
 
-    private ConditionalBorder(BorderSpecification leadingTrailing,
-            BorderSpecification nonLeadingTrailing, BorderSpecification rest,
+    private ConditionalBorder(BorderSpecification normal,
+            BorderSpecification leadingTrailing, BorderSpecification rest,
             CollapsingBorderModel collapsingBorderModel) {
+        this.normal = normal;
         this.leadingTrailing = leadingTrailing;
-        this.nonLeadingTrailing = nonLeadingTrailing;
         this.rest = rest;
         this.collapsingBorderModel = collapsingBorderModel;
     }
@@ -71,8 +71,8 @@
      */
     ConditionalBorder(BorderSpecification borderSpecification,
             CollapsingBorderModel collapsingBorderModel) {
-        leadingTrailing = borderSpecification;
-        nonLeadingTrailing = leadingTrailing;
+        normal = borderSpecification;
+        leadingTrailing = normal;
         if (borderSpecification.getBorderInfo().getWidth().isDiscard()) {
             rest = BorderSpecification.getDefaultBorder();
         } else {
@@ -85,26 +85,26 @@
      * Resolves and updates the relevant parts of this border as well as the given one.
      * 
      * @param competitor
+     * @param withNormal
      * @param withLeadingTrailing
-     * @param withNonLeadingTrailing
      * @param withRest
      */
-    void resolve(ConditionalBorder competitor, boolean withLeadingTrailing,
-            boolean withNonLeadingTrailing, boolean withRest) {
-        if (withLeadingTrailing) {
+    void resolve(ConditionalBorder competitor, boolean withNormal,
+            boolean withLeadingTrailing, boolean withRest) {
+        if (withNormal) {
             BorderSpecification resolvedBorder = collapsingBorderModel.determineWinner(
-                    leadingTrailing, competitor.leadingTrailing);
+                    normal, competitor.normal);
             if (resolvedBorder != null) {
-                leadingTrailing = resolvedBorder;
-                competitor.leadingTrailing = resolvedBorder;
+                normal = resolvedBorder;
+                competitor.normal = resolvedBorder;
             }
         }
-        if (withNonLeadingTrailing) {
+        if (withLeadingTrailing) {
             BorderSpecification resolvedBorder = collapsingBorderModel.determineWinner(
-                    nonLeadingTrailing, competitor.nonLeadingTrailing);
+                    leadingTrailing, competitor.leadingTrailing);
             if (resolvedBorder != null) {
-                nonLeadingTrailing = resolvedBorder;
-                competitor.nonLeadingTrailing = resolvedBorder;
+                leadingTrailing = resolvedBorder;
+                competitor.leadingTrailing = resolvedBorder;
             }
         }
         if (withRest) {
@@ -124,24 +124,24 @@
      * keeping the components to their old values.
      * 
      * @param competitor
+     * @param withNormal
      * @param withLeadingTrailing
-     * @param withNonLeadingTrailing
      * @param withRest
      */
-    void integrateCompetingSegment(ConditionalBorder competitor, boolean withLeadingTrailing,
-            boolean withNonLeadingTrailing, boolean withRest) {
-        if (withLeadingTrailing) {
+    void integrateCompetingSegment(ConditionalBorder competitor, boolean withNormal,
+            boolean withLeadingTrailing, boolean withRest) {
+        if (withNormal) {
             BorderSpecification resolvedBorder = collapsingBorderModel.determineWinner(
-                    leadingTrailing, competitor.leadingTrailing);
+                    normal, competitor.normal);
             if (resolvedBorder != null) {
-                leadingTrailing = resolvedBorder;
+                normal = resolvedBorder;
             }
         }
-        if (withNonLeadingTrailing) {
+        if (withLeadingTrailing) {
             BorderSpecification resolvedBorder = collapsingBorderModel.determineWinner(
-                    nonLeadingTrailing, competitor.nonLeadingTrailing);
+                    leadingTrailing, competitor.leadingTrailing);
             if (resolvedBorder != null) {
-                nonLeadingTrailing = resolvedBorder;
+                leadingTrailing = resolvedBorder;
             }
         }
         if (withRest) {
@@ -158,22 +158,21 @@
      * CollapsingBorderModel is not expected to return null.
      * 
      * @param segment
+     * @param withNormal
      * @param withLeadingTrailing
-     * @param withNonLeadingTrailing
      * @param withRest
      */
-    void integrateSegment(ConditionalBorder segment, boolean withLeadingTrailing,
-            boolean withNonLeadingTrailing, boolean withRest) {
+    void integrateSegment(ConditionalBorder segment, boolean withNormal,
+            boolean withLeadingTrailing, boolean withRest) {
+        if (withNormal) {
+            normal = collapsingBorderModel.determineWinner(normal, segment.normal);
+            assert normal != null;
+        }
         if (withLeadingTrailing) {
             leadingTrailing = collapsingBorderModel.determineWinner(leadingTrailing,
                     segment.leadingTrailing);
             assert leadingTrailing != null;
         }
-        if (withNonLeadingTrailing) {
-            nonLeadingTrailing = collapsingBorderModel.determineWinner(nonLeadingTrailing,
-                    segment.nonLeadingTrailing);
-            assert nonLeadingTrailing != null;
-        }
         if (withRest) {
             rest = collapsingBorderModel.determineWinner(rest, segment.rest);
             assert rest != null;
@@ -186,14 +185,12 @@
      * @return a copy of this border
      */
     ConditionalBorder copy() {
-        return new ConditionalBorder(leadingTrailing, nonLeadingTrailing, rest,
-                collapsingBorderModel);
+        return new ConditionalBorder(normal, leadingTrailing, rest, collapsingBorderModel);
     }
 
     /** {@inheritDoc} */
     public String toString() {
-        return "{non-leading: " + nonLeadingTrailing + ", leading: " + leadingTrailing + ", rest: "
-                + rest + "}";
+        return "{normal: " + normal + ", leading: " + leadingTrailing + ", rest: " + rest + "}";
     }
 
     /**

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/GridUnit.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/GridUnit.java?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/GridUnit.java (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/fo/flow/table/GridUnit.java Fri May  9 04:00:03 2008
@@ -133,11 +133,11 @@
     protected void setBordersFromCell() {
         borderBefore = cell.borderBefore.copy();
         if (rowSpanIndex > 0) {
-            borderBefore.nonLeadingTrailing = BorderSpecification.getDefaultBorder();
+            borderBefore.normal = BorderSpecification.getDefaultBorder();
         }
         borderAfter = cell.borderAfter.copy();
         if (!isLastGridUnitRowSpan()) {
-            borderAfter.nonLeadingTrailing = BorderSpecification.getDefaultBorder();
+            borderAfter.normal = BorderSpecification.getDefaultBorder();
         }
         if (colSpanIndex == 0) {
             borderStart = cell.borderStart;
@@ -235,7 +235,7 @@
     public BorderInfo getBorderBefore(int which) {
         switch (which) {
         case ConditionalBorder.NORMAL:
-            return borderBefore.nonLeadingTrailing.getBorderInfo();
+            return borderBefore.normal.getBorderInfo();
         case ConditionalBorder.LEADING_TRAILING:
             return borderBefore.leadingTrailing.getBorderInfo();
         case ConditionalBorder.REST:
@@ -257,7 +257,7 @@
     public BorderInfo getBorderAfter(int which) {
         switch (which) {
         case ConditionalBorder.NORMAL:
-            return borderAfter.nonLeadingTrailing.getBorderInfo();
+            return borderAfter.normal.getBorderInfo();
         case ConditionalBorder.LEADING_TRAILING:
             return borderAfter.leadingTrailing.getBorderInfo();
         case ConditionalBorder.REST:
@@ -299,10 +299,10 @@
     void resolveBorder(GridUnit other, int side) {
         switch (side) {
         case CommonBorderPaddingBackground.BEFORE:
-            borderBefore.resolve(other.borderAfter, false, true, false);
+            borderBefore.resolve(other.borderAfter, true, false, false);
             break;
         case CommonBorderPaddingBackground.AFTER:
-            borderAfter.resolve(other.borderBefore, false, true, false);
+            borderAfter.resolve(other.borderBefore, true, false, false);
             break;
         case CommonBorderPaddingBackground.START:
             BorderSpecification resolvedBorder = collapsingBorderModel.determineWinner(
@@ -333,16 +333,16 @@
      * @param parent a table element whose corresponding border coincides on the given
      * side
      */
-    void integrateBorderSegment(int side, TableFObj parent, boolean withLeadingTrailing,
-            boolean withNonLeadingTrailing, boolean withRest) {
+    void integrateBorderSegment(int side, TableFObj parent, boolean withNormal,
+            boolean withLeadingTrailing, boolean withRest) {
         switch (side) {
         case CommonBorderPaddingBackground.BEFORE:
-            borderBefore.integrateSegment(parent.borderBefore, withLeadingTrailing,
-                    withNonLeadingTrailing, withRest);
+            borderBefore.integrateSegment(parent.borderBefore, withNormal,
+                    withLeadingTrailing, withRest);
             break;
         case CommonBorderPaddingBackground.AFTER:
-            borderAfter.integrateSegment(parent.borderAfter, withLeadingTrailing,
-                    withNonLeadingTrailing, withRest);
+            borderAfter.integrateSegment(parent.borderAfter, withNormal,
+                    withLeadingTrailing, withRest);
             break;
         default: assert false;
         }
@@ -375,15 +375,15 @@
     }
 
     void integrateCompetingBorder(int side, ConditionalBorder competitor,
-            boolean withLeadingTrailing, boolean withNonLeadingTrailing, boolean withRest) {
+            boolean withNormal, boolean withLeadingTrailing, boolean withRest) {
         switch (side) {
         case CommonBorderPaddingBackground.BEFORE:
-            borderBefore.integrateCompetingSegment(competitor, withLeadingTrailing,
-                    withNonLeadingTrailing, withRest);
+            borderBefore.integrateCompetingSegment(competitor, withNormal,
+                    withLeadingTrailing, withRest);
             break;
         case CommonBorderPaddingBackground.AFTER:
-            borderAfter.integrateCompetingSegment(competitor, withLeadingTrailing,
-                    withNonLeadingTrailing, withRest);
+            borderAfter.integrateCompetingSegment(competitor, withNormal,
+                    withLeadingTrailing, withRest);
             break;
         default: assert false;
         }

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/bugtests.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/bugtests.xml?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/bugtests.xml (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/bugtests.xml Fri May  9 04:00:03 2008
@@ -3,7 +3,7 @@
 <testsuite profile="Basic Conformance Tests">
   <testcases profile="Characters">
     <testcases profile="sizes" >
-      <test id="1" interaction="none" fo="block" xml="xml/bugtests/charwidth.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="cog1" interaction="none" fo="block" xml="xml/bugtests/charwidth.fo" xsl="xsl/copy.xsl" level="basic">
 Checks the width of all the defined characters
       </test>
       <testresult id="1" agreement="issues">
@@ -12,18 +12,18 @@
   </testcases>
   <testcases profile="List Objects">
     <testcases profile="general" >
-      <test id="log1" interaction="none" fo="list" xml="xml/bugtests/list-mountjoy.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="log1" interaction="none" fo="list-block" xml="xml/bugtests/list-mountjoy.fo" xsl="xsl/copy.xsl" level="basic">
 Some lists with nested list and large list item bodies.
       </test>
       <testresult id="log1" agreement="full">
       </testresult>
-      <test id="log2" interaction="none" fo="list" xml="xml/bugtests/list-nested-breaks.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="log2" interaction="none" fo="list-block" xml="xml/bugtests/list-nested-breaks.fo" xsl="xsl/copy.xsl" level="basic">
 Nested lists with page breaks inside list items. Used to show that it correctly places the list items and labels.
       </test>
       <testresult id="log2" agreement="issues">
 The break before does not put the list item label on the correct page.
       </testresult>
-      <test id="log3" interaction="none" fo="list" xml="xml/bugtests/list-nested.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="log3" interaction="none" fo="list-block" xml="xml/bugtests/list-nested.fo" xsl="xsl/copy.xsl" level="basic">
 Nested lists used to show that the indentation is correct for lists inside lists.
       </test>
       <testresult id="log3" agreement="full">
@@ -33,155 +33,155 @@
 
   <testcases profile="Block Objects">
     <testcases profile="breaks" >
-      <test id="bbo1a1" interaction="none" fo="block" xml="xml/bugtests/background_color.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk1" interaction="none" fo="block" xml="xml/bugtests/background_color.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1a1" agreement="issues">
+      <testresult id="blk1" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/background_transparent.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk2" interaction="none" fo="block" xml="xml/bugtests/background_transparent.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk2" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/block-container.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk3" interaction="none" fo="block-container" xml="xml/bugtests/block-container.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk3" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/block.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk4" interaction="none" fo="block" xml="xml/bugtests/block.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk4" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/border.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk5" interaction="none" fo="block" xml="xml/bugtests/border.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk5" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/break-before.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk6" interaction="none" fo="block" xml="xml/bugtests/break-before.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk6" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/color.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk7" interaction="none" fo="block" xml="xml/bugtests/color.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk7" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/external-graphic.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk8" interaction="none" fo="external-graphic" xml="xml/bugtests/external-graphic.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk8" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/font-family.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk9" interaction="none" fo="block" xml="xml/bugtests/font-family.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk9" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/font-size.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk10" interaction="none" fo="block" xml="xml/bugtests/font-size.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk10" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/font.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk11" interaction="none" fo="block" xml="xml/bugtests/font.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk11" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/header_footer.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk12" interaction="none" fo="block" xml="xml/bugtests/header_footer.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk12" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/image.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk13" interaction="none" fo="external-graphic" xml="xml/bugtests/image.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk13" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/indent.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk14" interaction="none" fo="block" xml="xml/bugtests/indent.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk14" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/inline.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk15" interaction="none" fo="inline" xml="xml/bugtests/inline.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk15" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/keep-with-next.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk16" interaction="none" fo="block" xml="xml/bugtests/keep-with-next.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk16" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/leader.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk17" interaction="none" fo="leader" xml="xml/bugtests/leader.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk17" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/letter-spacing.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk18" interaction="none" fo="block" xml="xml/bugtests/letter-spacing.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk18" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/line-height.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk19" interaction="none" fo="block" xml="xml/bugtests/line-height.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk19" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/padding.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk20" interaction="none" fo="block" xml="xml/bugtests/padding.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk20" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/page-number.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk21" interaction="none" fo="page-number" xml="xml/bugtests/page-number.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk21" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/rule.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk22" interaction="none" fo="block" xml="xml/bugtests/rule.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk22" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/simple-link.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk23" interaction="none" fo="inline" xml="xml/bugtests/simple-link.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk23" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/space-treatment.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk24" interaction="none" fo="block" xml="xml/bugtests/space-treatment.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk24" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/space.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk25" interaction="none" fo="block" xml="xml/bugtests/space.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk25" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/text-align.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk26" interaction="none" fo="block" xml="xml/bugtests/text-align.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk26" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/text-decoration.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk27" interaction="none" fo="block" xml="xml/bugtests/text-decoration.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk27" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/text-indent.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk28" interaction="none" fo="block" xml="xml/bugtests/text-indent.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk28" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/word-spacing.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk29" interaction="none" fo="block" xml="xml/bugtests/word-spacing.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk29" agreement="issues">
       </testresult>
-      <test id="bbo1b1" interaction="none" fo="list" xml="xml/bugtests/wrap.fo" xsl="xsl/copy.xsl" level="basic">
+      <test id="blk230" interaction="none" fo="block" xml="xml/bugtests/wrap.fo" xsl="xsl/copy.xsl" level="basic">
 
       </test>
-      <testresult id="bbo1b1" agreement="issues">
+      <testresult id="blk30" agreement="issues">
       </testresult>
 
     </testcases>

Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/java/org/apache/fop/fo/flow/table/CollapsedConditionalBorderTestCase.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/java/org/apache/fop/fo/flow/table/CollapsedConditionalBorderTestCase.java?rev=654753&r1=654752&r2=654753&view=diff
==============================================================================
--- xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/java/org/apache/fop/fo/flow/table/CollapsedConditionalBorderTestCase.java (original)
+++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/test/java/org/apache/fop/fo/flow/table/CollapsedConditionalBorderTestCase.java Fri May  9 04:00:03 2008
@@ -141,12 +141,12 @@
             GridUnit gu = getGridUnit(body);
 
             String errorMsge = baseErrorMsge + "border-before";
-            checkBorder(errorMsge, gu.borderBefore.nonLeadingTrailing, 8000, Color.black);
+            checkBorder(errorMsge, gu.borderBefore.normal, 8000, Color.black);
             checkBorder(errorMsge, gu.borderBefore.leadingTrailing, 8000, Color.black);
             checkBorder(errorMsge, gu.borderBefore.rest, resolvedBorders[tableNum][0]);
 
             errorMsge = baseErrorMsge + "border-after";
-            checkBorder(errorMsge, gu.borderAfter.nonLeadingTrailing, 8000, Color.black);
+            checkBorder(errorMsge, gu.borderAfter.normal, 8000, Color.black);
             checkBorder(errorMsge, gu.borderAfter.leadingTrailing, 8000, Color.black);
             checkBorder(errorMsge, gu.borderAfter.rest, resolvedBorders[tableNum][1]);
 
@@ -165,14 +165,14 @@
 
             TableBody header = table.getTableHeader();
             GridUnit gu = getGridUnit(header);
-            checkBorder(errorMsge, gu.borderBefore.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderBefore.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderBefore.rest,
                     resolvedBordersHF[tableNum][borderNum++]);
 
             TableBody footer = table.getTableFooter();
             gu = getGridUnit(footer);
-            checkBorder(errorMsge, gu.borderAfter.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderAfter.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderAfter.rest,
                     resolvedBordersHF[tableNum][borderNum++]);
@@ -180,13 +180,13 @@
             FONodeIterator bodyIter = table.getChildNodes();
             TableBody body = (TableBody) bodyIter.nextNode();
             gu = getGridUnit(body);
-            checkBorder(errorMsge, gu.borderBefore.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderBefore.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderBefore.leadingTrailing,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderBefore.rest,
                     resolvedBordersHF[tableNum][borderNum++]);
-            checkBorder(errorMsge, gu.borderAfter.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderAfter.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderAfter.leadingTrailing,
                     resolvedBordersHF[tableNum][borderNum++]);
@@ -195,13 +195,13 @@
 
             body = (TableBody) bodyIter.nextNode();
             gu = getGridUnit(body);
-            checkBorder(errorMsge, gu.borderBefore.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderBefore.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderBefore.leadingTrailing,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderBefore.rest,
                     resolvedBordersHF[tableNum][borderNum++]);
-            checkBorder(errorMsge, gu.borderAfter.nonLeadingTrailing,
+            checkBorder(errorMsge, gu.borderAfter.normal,
                     resolvedBordersHF[tableNum][borderNum++]);
             checkBorder(errorMsge, gu.borderAfter.leadingTrailing,
                     resolvedBordersHF[tableNum][borderNum++]);



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org