From 8b35a2107b43d55ca410ab5730055b72f26b7c5e Mon Sep 17 00:00:00 2001 From: Luca Furini Date: Thu, 23 Mar 2006 12:42:03 +0000 Subject: Bugfix: display-align did not work if the first object in a page was a table. Testcase added, now all seems ok. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@388157 13f79535-47bb-0310-9956-ffa450edef68 --- .../fop/layoutmgr/table/TableLayoutManager.java | 5 + .../region_display-align_table.xml | 255 +++++++++++++++++++++ 2 files changed, 260 insertions(+) create mode 100644 test/layoutengine/standard-testcases/region_display-align_table.xml diff --git a/src/java/org/apache/fop/layoutmgr/table/TableLayoutManager.java b/src/java/org/apache/fop/layoutmgr/table/TableLayoutManager.java index 9aea85080..83ac2a937 100644 --- a/src/java/org/apache/fop/layoutmgr/table/TableLayoutManager.java +++ b/src/java/org/apache/fop/layoutmgr/table/TableLayoutManager.java @@ -331,6 +331,11 @@ public class TableLayoutManager extends BlockStackingLayoutManager getParentArea(null); getPSLM().addIDToPage(getTable().getId()); + // add space before, in order to implement display-align = "center" or "after" + if (layoutContext.getSpaceBefore() != 0) { + addBlockSpacing(0.0, new MinOptMax(layoutContext.getSpaceBefore())); + } + int startXOffset = getTable().getCommonMarginBlock().startIndent.getValue(this); // add column, body then row areas diff --git a/test/layoutengine/standard-testcases/region_display-align_table.xml b/test/layoutengine/standard-testcases/region_display-align_table.xml new file mode 100644 index 000000000..27119f600 --- /dev/null +++ b/test/layoutengine/standard-testcases/region_display-align_table.xml @@ -0,0 +1,255 @@ + + + + + +

+ This test checks the implementation of display-align in all regions. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + X + + + + + + + + + + + + + + + + + + + + + + + +
-- cgit v1.2.3