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 vh...@apache.org on 2007/04/19 18:10:15 UTC

svn commit: r530469 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableCellLayoutManager.java

Author: vhennebert
Date: Thu Apr 19 09:10:14 2007
New Revision: 530469

URL: http://svn.apache.org/viewvc?view=rev&rev=530469
Log:
Bugfix: update dx also for grid units having no border, in the addAreas method

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

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableCellLayoutManager.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableCellLayoutManager.java?view=diff&rev=530469&r1=530468&r2=530469
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableCellLayoutManager.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/layoutmgr/table/TableCellLayoutManager.java Thu Apr 19 09:10:14 2007
@@ -390,38 +390,36 @@
                     int dx = xoffset;
                     for (int x = 0; x < gridUnits.length; x++) {
                         GridUnit gu = gridUnits[x];
-                        if (!gu.hasBorders()) {
-                            continue;
+                        if (gu.hasBorders()) {
+                            //Blocks for painting grid unit borders
+                            Block block = new Block();
+                            block.addTrait(Trait.IS_REFERENCE_AREA, Boolean.TRUE);
+                            block.setPositioning(Block.ABSOLUTE);
+    
+                            int bpd = spannedGridRowHeights[y - startRow];
+                            bpd -= gu.getBorders().getBorderBeforeWidth(false) / 2;
+                            bpd -= gu.getBorders().getBorderAfterWidth(false) / 2;
+                            block.setBPD(bpd);
+                            if (log.isTraceEnabled()) {
+                                log.trace("pgu: " + primaryGridUnit + "; gu: " + gu + "; yoffset: "
+                                        + (dy - gu.getBorders().getBorderBeforeWidth(false) / 2)
+                                        + "; bpd: " + bpd);
+                            }
+                            int ipd = gu.getColumn().getColumnWidth().getValue(
+                                    (PercentBaseContext) getParent());
+                            int borderStartWidth = gu.getBorders().getBorderStartWidth(false) / 2;
+                            ipd -= borderStartWidth;
+                            ipd -= gu.getBorders().getBorderEndWidth(false) / 2;
+                            block.setIPD(ipd);
+                            block.setXOffset(dx + borderStartWidth);
+                            block.setYOffset(dy - gu.getBorders().getBorderBeforeWidth(false) / 2);
+                            outer[0] = gu.getFlag(GridUnit.FIRST_IN_TABLE);
+                            outer[1] = gu.getFlag(GridUnit.LAST_IN_TABLE);
+                            outer[2] = gu.getFlag(GridUnit.IN_FIRST_COLUMN);
+                            outer[3] = gu.getFlag(GridUnit.IN_LAST_COLUMN);
+                            TraitSetter.addCollapsingBorders(block, gu.getBorders(), outer, this);
+                            parentLM.addChildArea(block);
                         }
-
-                        //Blocks for painting grid unit borders
-                        Block block = new Block();
-                        block.addTrait(Trait.IS_REFERENCE_AREA, Boolean.TRUE);
-                        block.setPositioning(Block.ABSOLUTE);
-
-                        int bpd = spannedGridRowHeights[y - startRow];
-                        bpd -= gu.getBorders().getBorderBeforeWidth(false) / 2;
-                        bpd -= gu.getBorders().getBorderAfterWidth(false) / 2;
-                        block.setBPD(bpd);
-                        if (log.isTraceEnabled()) {
-                            log.trace("pgu: " + primaryGridUnit + "; gu: " + gu + "; yoffset: "
-                                    + (dy - gu.getBorders().getBorderBeforeWidth(false) / 2)
-                                    + "; bpd: " + bpd);
-                        }
-                        int ipd = gu.getColumn().getColumnWidth().getValue(
-                                (PercentBaseContext) getParent());
-                        int borderStartWidth = gu.getBorders().getBorderStartWidth(false) / 2;
-                        ipd -= borderStartWidth;
-                        ipd -= gu.getBorders().getBorderEndWidth(false) / 2;
-                        block.setIPD(ipd);
-                        block.setXOffset(dx + borderStartWidth);
-                        block.setYOffset(dy - gu.getBorders().getBorderBeforeWidth(false) / 2);
-                        outer[0] = gu.getFlag(GridUnit.FIRST_IN_TABLE);
-                        outer[1] = gu.getFlag(GridUnit.LAST_IN_TABLE);
-                        outer[2] = gu.getFlag(GridUnit.IN_FIRST_COLUMN);
-                        outer[3] = gu.getFlag(GridUnit.IN_LAST_COLUMN);
-                        TraitSetter.addCollapsingBorders(block, gu.getBorders(), outer, this);
-                        parentLM.addChildArea(block);
                         dx += gu.getColumn().getColumnWidth().getValue(
                                 (PercentBaseContext) getParent());
                     }



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