/**********
 * 
 * Multi-page PDF Generator.
 *
 * Author: Julio Lerm (jcplerm@ameritech.net)
 *
 * Date: 12/02/2002
 *
 */

package org.apache.fop.svg;

import java.awt.*;
import java.awt.font.GlyphVector;
import java.io.*;
import org.apache.batik.ext.awt.g2d.AbstractGraphics2D;
import org.apache.batik.ext.awt.g2d.GraphicContext;
import org.apache.fop.apps.FOPException;
import org.apache.fop.layout.FontInfo;
import org.apache.fop.layout.FontState;
import org.apache.fop.pdf.*;
import org.apache.fop.render.pdf.FontSetup;


public class MultipagePDFDocumentGraphics2D extends PDFDocumentGraphics2D
{


    public MultipagePDFDocumentGraphics2D(boolean flag, OutputStream outputstream, int i, int j)
        throws FOPException
    {
        super(flag,outputstream,i,j);
    }


    public void makePage()
        throws IOException
    {
        pdfStream.add(getString());
        org.apache.fop.pdf.PDFResources pdfresources = pdfDoc.getResources();
        PDFPage pdfpage = pdfDoc.makePage(pdfresources, pdfStream, width, height, null);
        if(currentAnnotList != null)
            pdfpage.setAnnotList(currentAnnotList);
        if(fontInfo != null)
            FontSetup.addToResources(pdfDoc, fontInfo);
    }

    public void resetCurrentStream() {
	currentStream=new StringWriter();
        pdfStream = pdfDoc.makeStream();
    }

    public void add2Stream(String txt) {
	currentStream.write(txt);
    }

}

