You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by jo...@locus.apache.org on 2000/07/06 01:06:40 UTC

cvs commit: xml-fop/src/org/apache/fop/render/pdf PDFRenderer.java

jordan      00/07/05 16:06:40

  Modified:    src/org/apache/fop/render/pdf PDFRenderer.java
  Log:
  Added basic support for forward page-number-citations
  
  Revision  Changes    Path
  1.19      +14 -4     xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java
  
  Index: PDFRenderer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- PDFRenderer.java	2000/06/27 22:14:20	1.18
  +++ PDFRenderer.java	2000/07/05 23:06:39	1.19
  @@ -1,4 +1,4 @@
  -/*-- $Id: PDFRenderer.java,v 1.18 2000/06/27 22:14:20 fotis Exp $ -- 
  +/*-- $Id: PDFRenderer.java,v 1.19 2000/07/05 23:06:39 jordan Exp $ -- 
   
    ============================================================================
   				   The Apache Software License, Version 1.1
  @@ -74,13 +74,16 @@
    * Renderer that renders areas to PDF
    */
   public class PDFRenderer implements Renderer {
  -	
  +			
   	/** the PDF Document being created */
   	protected PDFDocument pdfDoc;
   
   	/** the /Resources object of the PDF document being created */
   	protected PDFResources pdfResources;
   
  +	/** the IDReferences for this document */
  +	protected IDReferences idReferences;
  +
   	/** the current stream to add PDF commands to */
   	PDFStream currentStream;
   
  @@ -145,7 +148,7 @@
           public void render(AreaTree areaTree, PrintWriter writer)
           throws IOException, FOPException {      
               MessageHandler.logln("rendering areas to PDF");
  -            IDReferences idReferences=areaTree.getIDReferences();           
  +            idReferences=areaTree.getIDReferences();           
               this.pdfResources = this.pdfDoc.getResources();            
               this.pdfDoc.setIDReferences(idReferences);
               Enumeration e = areaTree.getPages().elements(); 
  @@ -431,7 +434,14 @@
   			 +(rx/1000f) + " " + (bl/1000f)
   			 + " Tm (");
   
  -	String s = area.getText();
  +	String s;
  +	if ( area.getPageNumberID()!=null ) { // this text is a page number, so resolve it
  +            s = idReferences.getPageNumber(area.getPageNumberID());            
  +        }
  +        else {
  +            s = area.getText();
  +        }
  +	
   	int l = s.length();
   
   	for (int i=0; i < l; i++) {