git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1624312 13f79535-47bb-0310-9956-ffa450edef68pull/28/head
@@ -38,6 +38,7 @@ import org.apache.fop.accessibility.StructureTreeEventHandler; | |||
import org.apache.fop.apps.MimeConstants; | |||
import org.apache.fop.fo.extensions.xmp.XMPMetadata; | |||
import org.apache.fop.pdf.PDFAnnotList; | |||
import org.apache.fop.pdf.PDFArray; | |||
import org.apache.fop.pdf.PDFDocument; | |||
import org.apache.fop.pdf.PDFPage; | |||
import org.apache.fop.pdf.PDFResources; | |||
@@ -94,6 +95,8 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler { | |||
private final PDFDocumentNavigationHandler documentNavigationHandler | |||
= new PDFDocumentNavigationHandler(this); | |||
private Map<Integer, PDFArray> pageNumbers = new HashMap<Integer, PDFArray>(); | |||
/** | |||
* Default constructor. | |||
*/ | |||
@@ -352,4 +355,8 @@ public class PDFDocumentHandler extends AbstractBinaryWritingIFDocumentHandler { | |||
} | |||
return structureTreeBuilder; | |||
} | |||
public Map<Integer, PDFArray> getPageNumbers() { | |||
return pageNumbers; | |||
} | |||
} |
@@ -188,6 +188,7 @@ public class PDFPainter extends AbstractIFPainter<PDFDocumentHandler> { | |||
PDFRenderingContext pdfContext = new PDFRenderingContext( | |||
getUserAgent(), generator, getDocumentHandler().getCurrentPage(), getFontInfo()); | |||
pdfContext.setMarkedContentInfo(imageMCI); | |||
pdfContext.setPageNumbers(getDocumentHandler().getPageNumbers()); | |||
return pdfContext; | |||
} | |||
@@ -19,10 +19,13 @@ | |||
package org.apache.fop.render.pdf; | |||
import java.util.Map; | |||
import org.apache.xmlgraphics.util.MimeConstants; | |||
import org.apache.fop.apps.FOUserAgent; | |||
import org.apache.fop.fonts.FontInfo; | |||
import org.apache.fop.pdf.PDFArray; | |||
import org.apache.fop.pdf.PDFPage; | |||
import org.apache.fop.render.AbstractRenderingContext; | |||
import org.apache.fop.render.pdf.PDFLogicalStructureHandler.MarkedContentInfo; | |||
@@ -36,6 +39,7 @@ public class PDFRenderingContext extends AbstractRenderingContext { | |||
private FontInfo fontInfo; | |||
private PDFPage page; | |||
private MarkedContentInfo mci; | |||
private Map<Integer, PDFArray> pageNumbers; | |||
/** | |||
* Main constructor. | |||
@@ -88,4 +92,12 @@ public class PDFRenderingContext extends AbstractRenderingContext { | |||
MarkedContentInfo getMarkedContentInfo() { | |||
return mci; | |||
} | |||
public Map<Integer, PDFArray> getPageNumbers() { | |||
return pageNumbers; | |||
} | |||
public void setPageNumbers(Map<Integer, PDFArray> pageNumbers) { | |||
this.pageNumbers = pageNumbers; | |||
} | |||
} |