Class PSDocumentGraphics2D

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class PSDocumentGraphics2D
    extends AbstractPSDocumentGraphics2D
    This class is a wrapper for the PSGraphics2D that is used to create a full document around the PostScript rendering from PSGraphics2D.
    Version:
    $Id: PSDocumentGraphics2D.java 1681108 2015-05-22 13:26:12Z ssteiner $
    See Also:
    Originally authored by Keiron Liddle.
    • Constructor Detail

      • PSDocumentGraphics2D

        public PSDocumentGraphics2D​(boolean textAsShapes)
        Create a new AbstractPSDocumentGraphics2D. This is used to create a new PostScript document, the height, width and output stream can be setup later. For use by the transcoder which needs font information for the bridge before the document size is known. The resulting document is written to the stream after rendering.
        Parameters:
        textAsShapes - set this to true so that text will be rendered using curves and not the font.
      • PSDocumentGraphics2D

        public PSDocumentGraphics2D​(boolean textAsShapes,
                                    java.io.OutputStream stream,
                                    int width,
                                    int height)
                             throws java.io.IOException
        Create a new AbstractPSDocumentGraphics2D. This is used to create a new PostScript document of the given height and width. The resulting document is written to the stream after rendering.
        Parameters:
        textAsShapes - set this to true so that text will be rendered using curves and not the font.
        stream - the stream that the final document should be written to.
        width - the width of the document
        height - the height of the document
        Throws:
        java.io.IOException - an io exception if there is a problem writing to the output stream
      • PSDocumentGraphics2D

        public PSDocumentGraphics2D​(PSDocumentGraphics2D g)
        This constructor supports the create method
        Parameters:
        g - the PostScript document graphics to make a copy of
    • Method Detail

      • nextPage

        public void nextPage()
                      throws java.io.IOException
        Closes the current page and prepares to start a new one.
        Overrides:
        nextPage in class AbstractPSDocumentGraphics2D
        Throws:
        java.io.IOException - if an I/O error occurs
      • writeFileHeader

        protected void writeFileHeader()
                                throws java.io.IOException
        Writes the file header.
        Specified by:
        writeFileHeader in class AbstractPSDocumentGraphics2D
        Throws:
        java.io.IOException - if an I/O error occurs
      • writePageHeader

        protected void writePageHeader()
                                throws java.io.IOException
        Writes the page header for a page.
        Specified by:
        writePageHeader in class AbstractPSDocumentGraphics2D
        Throws:
        java.io.IOException - In case an I/O error occurs
      • writePageTrailer

        protected void writePageTrailer()
                                 throws java.io.IOException
        Writes the page trailer for a page.
        Specified by:
        writePageTrailer in class AbstractPSDocumentGraphics2D
        Throws:
        java.io.IOException - In case an I/O error occurs