aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Hennebert <vhennebert@apache.org>2009-04-17 10:10:15 +0000
committerVincent Hennebert <vhennebert@apache.org>2009-04-17 10:10:15 +0000
commiteeb0cc4fb8f3816e7507ce22de0fb4b9dd433f1c (patch)
treeb7ffc19ed1980227ff33f01209c8a0a9d9dde83a
parent7882e4711f9bb1b32e3c4f17eaad41a3e4864957 (diff)
downloadxmlgraphics-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.java74
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);
}
/**