Author: vhennebert
Date: Thu Oct 15 16:25:08 2009
New Revision: 825555

URL: http://svn.apache.org/viewvc?rev=825555&view=rev
Log:
Added mappings for yet unimplemented FOs.
Return /NonStruct instead of null if no mapping is found for a given object, in 
order to at least generate a valid PDF

Modified:
    
xmlgraphics/fop/branches/Temp_Accessibility/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java

Modified: 
xmlgraphics/fop/branches/Temp_Accessibility/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_Accessibility/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java?rev=825555&r1=825554&r2=825555&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/Temp_Accessibility/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
 (original)
+++ 
xmlgraphics/fop/branches/Temp_Accessibility/src/java/org/apache/fop/render/pdf/FOToPDFRoleMap.java
 Thu Oct 15 16:25:08 2009
@@ -28,18 +28,24 @@
 /**
  * This class provides the standard mappings from Formatting Objects to PDF 
structure types.
  */
-public final class FOToPDFRoleMap {
+final class FOToPDFRoleMap {
 
     private static final Map STANDARD_MAPPINGS = new java.util.HashMap();
 
     private static final PDFName TFOOT = new PDFName("TFoot");
     private static final PDFName THEAD = new PDFName("THead");
+    private static final PDFName NON_STRUCT = new PDFName("NonStruct");
 
     static {
         addMapping("block",                     "P");
-        addMapping("block-container",           "Div");
 
-        PDFName st = new PDFName("Span");
+        PDFName st = new PDFName("Div");
+        addMapping("block-container",           st);
+        addMapping("inline-container",          st);
+        addMapping("table-and-caption",         st);
+        addMapping("float",                     st);
+
+        st = new PDFName("Span");
         addMapping("inline",                    st);
         addMapping("wrapper",                   st);
         addMapping("character",                 st);
@@ -58,6 +64,7 @@
         addMapping("external-graphic",          st);
         addMapping("instream-foreign-object",   st);
 
+        addMapping("table-caption",             "Caption");
         addMapping("table",                     "Table");
         addMapping("table-body",                "TBody");
         addMapping("table-header",              THEAD);
@@ -98,8 +105,9 @@
         Mapper mapper = (Mapper)STANDARD_MAPPINGS.get(fo);
         if (mapper != null) {
             return mapper.getStructureType(parent);
+        } else {
+            return NON_STRUCT;
         }
-        return null;
     }
 
     private interface Mapper {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to