aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Steiner <ssteiner@apache.org>2020-03-25 12:46:09 +0000
committerSimon Steiner <ssteiner@apache.org>2020-03-25 12:46:09 +0000
commit791d39bd2c0f928f5ea940165a46c2f00a66b20b (patch)
tree25b3be73d94a17baf57fa24b1e7594914f157b63
parent43219348518d68482fdb7f92eeedb5b6102fef57 (diff)
downloadxmlgraphics-fop-791d39bd2c0f928f5ea940165a46c2f00a66b20b.tar.gz
xmlgraphics-fop-791d39bd2c0f928f5ea940165a46c2f00a66b20b.zip
FOP-2923: Allow to suppress fo:leader within empty paragaphs from structure tree
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1875639 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java2
-rw-r--r--fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java13
2 files changed, 11 insertions, 4 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java b/fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java
index 2381f2f03..92c7cf7d9 100644
--- a/fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java
+++ b/fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java
@@ -686,7 +686,7 @@ public class FO2StructureTreeConverter extends DelegatingFOEventHandler {
public void run() {
eventHandler.startLeader(l);
}
- }, true);
+ }, false);
super.startLeader(l);
}
diff --git a/fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java b/fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java
index ef7b57f47..39b6cbaf0 100644
--- a/fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java
+++ b/fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java
@@ -83,6 +83,7 @@ public class FO2StructureTreeConverterTestCase {
private static final String STRUCTURE_TREE_SEQUENCE_NAME = "structure-tree-sequence";
private FOLoader foLoader;
+ private boolean keepEmptyTags = true;
@Test
public void testCompleteDocument() throws Exception {
@@ -139,6 +140,7 @@ public class FO2StructureTreeConverterTestCase {
@Test
public void testRemoveBlocks() throws Exception {
+ keepEmptyTags = false;
compare("<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\">\n"
+ " <fo:layout-master-set>\n"
+ " <fo:simple-page-master master-name=\"simple\">\n"
@@ -150,6 +152,8 @@ public class FO2StructureTreeConverterTestCase {
+ " <fo:block/>"
+ " <fo:block><fo:block/></fo:block>\n"
+ " <fo:block>a</fo:block>\n"
+ + " <fo:block><fo:leader/></fo:block>\n"
+ + " <fo:block>a<fo:leader/></fo:block>\n"
+ " </fo:flow>\n"
+ " </fo:page-sequence>\n"
+ "</fo:root>\n",
@@ -162,6 +166,9 @@ public class FO2StructureTreeConverterTestCase {
+ "<fo:block>\n"
+ "<marked-content/>\n"
+ "</fo:block>\n"
+ + "<fo:block>\n"
+ + "<marked-content/>\n"
+ + "</fo:block>\n"
+ "</fo:flow>\n"
+ "</structure-tree>\n"
+ "</structure-tree-sequence>\n");
@@ -228,7 +235,7 @@ public class FO2StructureTreeConverterTestCase {
return actualStructureTree;
}
- private static void createStructureTreeFromDocument(InputStream foInputStream,
+ private void createStructureTreeFromDocument(InputStream foInputStream,
Result result) throws Exception {
TransformerHandler tHandler = createTransformerHandler(result);
startStructureTreeSequence(tHandler);
@@ -264,10 +271,10 @@ public class FO2StructureTreeConverterTestCase {
});
}
- private static FOUserAgent createFOUserAgent(FODocumentParser documentParser) {
+ private FOUserAgent createFOUserAgent(FODocumentParser documentParser) {
FOUserAgent userAgent = documentParser.createFOUserAgent();
userAgent.setAccessibility(true);
- userAgent.setKeepEmptyTags(false);
+ userAgent.setKeepEmptyTags(keepEmptyTags);
return userAgent;
}