jeremias 2005/02/11 04:19:05 Modified: src/java/org/apache/fop/fo/flow TableCell.java src/java/org/apache/fop/layoutmgr/table Cell.java Log: empty-cells implemented. Revision Changes Path 1.46 +5 -0 xml-fop/src/java/org/apache/fop/fo/flow/TableCell.java Index: TableCell.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/flow/TableCell.java,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- TableCell.java 8 Feb 2005 16:16:48 -0000 1.45 +++ TableCell.java 11 Feb 2005 12:19:04 -0000 1.46 @@ -298,6 +298,11 @@ return Math.max(columnNumber.getValue(), 0); } + /** @return true if "empty-cells" is "show" */ + public boolean showEmptyCells() { + return (this.emptyCells == EN_SHOW); + } + /** * @return the "id" property. */ 1.20 +10 -3 xml-fop/src/java/org/apache/fop/layoutmgr/table/Cell.java Index: Cell.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/table/Cell.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- Cell.java 9 Feb 2005 11:51:30 -0000 1.19 +++ Cell.java 11 Feb 2005 12:19:05 -0000 1.20 @@ -34,7 +34,6 @@ import org.apache.fop.layoutmgr.TraitSetter; import org.apache.fop.area.Area; import org.apache.fop.area.Block; -import org.apache.fop.area.CTM; import org.apache.fop.area.Trait; import org.apache.fop.traits.MinOptMax; @@ -61,6 +60,7 @@ private int rowHeight; private int usedBPD; private int borderAndPaddingBPD; + private boolean emptyCell = true; /** * Create a new Cell layout manager. @@ -168,6 +168,9 @@ } usedBPD = stackSize.opt; + if (usedBPD > 0) { + emptyCell = false; + } LengthRangeProperty specifiedBPD = fobj.getBlockProgressionDimension(); if (specifiedBPD.getEnum() != EN_AUTO) { @@ -249,6 +252,12 @@ addID(fobj.getId()); } + if (!emptyCell || (getTable().getBorderCollapse() == EN_SEPARATE + && fobj.showEmptyCells())) { + TraitSetter.addBorders(curBlockArea, fobj.getCommonBorderPaddingBackground()); + TraitSetter.addBackground(curBlockArea, fobj.getCommonBorderPaddingBackground()); + } + //Handle display-align if (usedBPD < rowHeight) { if (fobj.getDisplayAlign() == EN_CENTER) { @@ -277,8 +286,6 @@ } } - TraitSetter.addBorders(curBlockArea, fobj.getCommonBorderPaddingBackground()); - TraitSetter.addBackground(curBlockArea, fobj.getCommonBorderPaddingBackground()); int contentBPD = rowHeight; contentBPD -= borderAndPaddingBPD;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]