diff options
Diffstat (limited to 'src/java/org/apache/fop/fo/flow/table/TableCell.java')
-rw-r--r-- | src/java/org/apache/fop/fo/flow/table/TableCell.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/java/org/apache/fop/fo/flow/table/TableCell.java b/src/java/org/apache/fop/fo/flow/table/TableCell.java index 34c6266a7..f85d0e97e 100644 --- a/src/java/org/apache/fop/fo/flow/table/TableCell.java +++ b/src/java/org/apache/fop/fo/flow/table/TableCell.java @@ -90,7 +90,7 @@ public class TableCell extends TableFObj { /** * {@inheritDoc} */ - protected void startOfNode() throws FOPException { + public void startOfNode() throws FOPException { super.startOfNode(); getFOEventHandler().startCell(this); } @@ -100,7 +100,7 @@ public class TableCell extends TableFObj { * FOEventHandler that we are at the end of the flow. * {@inheritDoc} */ - protected void endOfNode() throws FOPException { + public void endOfNode() throws FOPException { if (!blockItemFound) { if (getUserAgent().validateStrictly()) { missingChildElementError("marker* (%block;)+"); @@ -135,6 +135,21 @@ public class TableCell extends TableFObj { } /** {@inheritDoc} */ + protected void setCollapsedBorders() { + createBorder(CommonBorderPaddingBackground.BEFORE); + createBorder(CommonBorderPaddingBackground.AFTER); + Table table = getTable(); + if (table.hasExplicitColumns()) { + TableColumn col = table.getColumn(getColumnNumber() - 1); + createBorder(CommonBorderPaddingBackground.START, col); + createBorder(CommonBorderPaddingBackground.END, col); + } else { + createBorder(CommonBorderPaddingBackground.START); + createBorder(CommonBorderPaddingBackground.END); + } + } + + /** {@inheritDoc} */ public boolean generatesReferenceAreas() { return true; } |