diff options
author | Vincent Hennebert <vhennebert@apache.org> | 2009-04-17 10:10:15 +0000 |
---|---|---|
committer | Vincent Hennebert <vhennebert@apache.org> | 2009-04-17 10:10:15 +0000 |
commit | eeb0cc4fb8f3816e7507ce22de0fb4b9dd433f1c (patch) | |
tree | b7ffc19ed1980227ff33f01209c8a0a9d9dde83a | |
parent | 7882e4711f9bb1b32e3c4f17eaad41a3e4864957 (diff) | |
download | xmlgraphics-fop-eeb0cc4fb8f3816e7507ce22de0fb4b9dd433f1c.tar.gz xmlgraphics-fop-eeb0cc4fb8f3816e7507ce22de0fb4b9dd433f1c.zip |
Made use of method overloading to homogenize the addition of standard mappings.
A bit of pretty-printing.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_Accessibility@765928 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java | 74 |
1 files changed, 41 insertions, 33 deletions
diff --git a/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java b/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java index f1de1a65b..f0cc39698 100644 --- a/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java +++ b/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java @@ -36,48 +36,56 @@ public class FOToPDFRoleMap { private static final PDFName THEAD = new PDFName("THead"); static { - addSimpleMapping("block", new PDFName("P")); - addSimpleMapping("block-container", new PDFName("Div")); + addMapping("block", "P"); + addMapping("block-container", "Div"); PDFName st = new PDFName("Span"); - addSimpleMapping("inline", st); - addSimpleMapping("wrapper", st); - addSimpleMapping("character", st); + addMapping("inline", st); + addMapping("wrapper", st); + addMapping("character", st); - addSimpleMapping("root", new PDFName("Document")); - addSimpleMapping("page-sequence", new PDFName("Part")); - addSimpleMapping("flow", new PDFName("Sect")); - addSimpleMapping("static-content", new PDFName("Sect")); + addMapping("root", "Document"); + addMapping("page-sequence", "Part"); + addMapping("flow", "Sect"); + addMapping("static-content", "Sect"); st = new PDFName("Quote"); - addSimpleMapping("page-number", st); - addSimpleMapping("page-number-citation", st); - addSimpleMapping("page-number-citation-last", st); + addMapping("page-number", st); + addMapping("page-number-citation", st); + addMapping("page-number-citation-last", st); st = new PDFName("Figure"); - addSimpleMapping("external-graphic", st); - addSimpleMapping("instream-foreign-object", st); - - addSimpleMapping("table", new PDFName("Table")); - addSimpleMapping("table-body", new PDFName("TBody")); - addSimpleMapping("table-header", THEAD); - addSimpleMapping("table-footer", TFOOT); - addSimpleMapping("table-row", new PDFName("TR")); - STANDARD_MAPPINGS.put("table-cell", new TableCellMapper()); - - addSimpleMapping("list-block", new PDFName("L")); - addSimpleMapping("list-item", new PDFName("LI")); - addSimpleMapping("list-item-label", new PDFName("Lbl")); - addSimpleMapping("list-item-body", new PDFName("LBody")); - - addSimpleMapping("basic-link", new PDFName("Link")); - addSimpleMapping("footnote", new PDFName("Note")); - addSimpleMapping("footnote-body", new PDFName("Sect")); - addSimpleMapping("marker", new PDFName("Private")); + addMapping("external-graphic", st); + addMapping("instream-foreign-object", st); + + addMapping("table", "Table"); + addMapping("table-body", "TBody"); + addMapping("table-header", THEAD); + addMapping("table-footer", TFOOT); + addMapping("table-row", "TR"); + addMapping("table-cell", new TableCellMapper()); + + addMapping("list-block", "L"); + addMapping("list-item", "LI"); + addMapping("list-item-label", "Lbl"); + addMapping("list-item-body", "LBody"); + + addMapping("basic-link", "Link"); + addMapping("footnote", "Note"); + addMapping("footnote-body", "Sect"); + addMapping("marker", "Private"); } - private static void addSimpleMapping(String fo, PDFName structureType) { - STANDARD_MAPPINGS.put(fo, new SimpleMapper(structureType)); + private static void addMapping(String fo, String pdfName) { + addMapping(fo, new PDFName(pdfName)); + } + + private static void addMapping(String fo, PDFName pdfName) { + addMapping(fo, new SimpleMapper(pdfName)); + } + + private static void addMapping(String fo, Mapper mapper) { + STANDARD_MAPPINGS.put(fo, mapper); } /** |