diff options
author | Simon Steiner <ssteiner@apache.org> | 2015-06-05 14:13:45 +0000 |
---|---|---|
committer | Simon Steiner <ssteiner@apache.org> | 2015-06-05 14:13:45 +0000 |
commit | 399d10251b199159a1c109902b1eefec5f0fd976 (patch) | |
tree | 750c417c8bd993d1d745984cbbcb7f7f02ba4a0c /src | |
parent | 49fbce154ae3d10cf838e29f9b881a3253f285fe (diff) | |
download | xmlgraphics-fop-399d10251b199159a1c109902b1eefec5f0fd976.tar.gz xmlgraphics-fop-399d10251b199159a1c109902b1eefec5f0fd976.zip |
FOP-2475: Tagged PDF footnote separator incorrect order
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1683760 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java | 4 | ||||
-rw-r--r-- | src/java/org/apache/fop/render/pdf/PageSequenceStructElem.java | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java b/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java index f89d574e3..b00c60a9b 100644 --- a/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java +++ b/src/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java @@ -47,7 +47,7 @@ import org.apache.fop.pdf.StructureType; import org.apache.fop.util.LanguageTags; import org.apache.fop.util.XMLUtil; -class PDFStructureTreeBuilder implements StructureTreeEventHandler { +public class PDFStructureTreeBuilder implements StructureTreeEventHandler { private static final String ROLE = "role"; @@ -347,7 +347,7 @@ class PDFStructureTreeBuilder implements StructureTreeEventHandler { new AttributesImpl(), pdfFactory, eventBroadcaster); } - private static PDFStructElem createStructureElement(String name, StructureHierarchyMember parent, + public static PDFStructElem createStructureElement(String name, StructureHierarchyMember parent, Attributes attributes, PDFFactory pdfFactory, EventBroadcaster eventBroadcaster) { StructureElementBuilder builder = BUILDERS.get(name); if (builder == null) { diff --git a/src/java/org/apache/fop/render/pdf/PageSequenceStructElem.java b/src/java/org/apache/fop/render/pdf/PageSequenceStructElem.java index 09d5b81a2..c660d2496 100644 --- a/src/java/org/apache/fop/render/pdf/PageSequenceStructElem.java +++ b/src/java/org/apache/fop/render/pdf/PageSequenceStructElem.java @@ -27,7 +27,7 @@ import org.apache.fop.pdf.PDFObject; import org.apache.fop.pdf.PDFStructElem; import org.apache.fop.pdf.StructureType; -class PageSequenceStructElem extends PDFStructElem { +public class PageSequenceStructElem extends PDFStructElem { private List<PDFStructElem> regionBefores = new ArrayList<PDFStructElem>(); @@ -37,6 +37,8 @@ class PageSequenceStructElem extends PDFStructElem { private List<PDFStructElem> regionEnds = new ArrayList<PDFStructElem>(); + private List<PDFStructElem> footnoteSeparator = new ArrayList<PDFStructElem>(); + PageSequenceStructElem(PDFObject parent, StructureType structureType) { super(parent, structureType); } @@ -50,6 +52,8 @@ class PageSequenceStructElem extends PDFStructElem { regionStarts.add(content); } else if (flowName.equals("xsl-region-end")) { regionEnds.add(content); + } else if (flowName.equals("xsl-footnote-separator")) { + footnoteSeparator.add(content); } else { addKid(content); } @@ -63,6 +67,7 @@ class PageSequenceStructElem extends PDFStructElem { addRegions(k, regionStarts); addRegions(k, kids); addRegions(k, regionEnds); + addRegions(k, footnoteSeparator); addRegions(k, regionAfters); put("K", k); return true; |