Class FormGenerator

java.lang.Object
org.apache.xmlgraphics.ps.FormGenerator
Direct Known Subclasses:
ImageFormGenerator

public abstract class FormGenerator extends Object
Abstract helper class for generating PostScript forms.
  • Constructor Details

    • FormGenerator

      public FormGenerator(String formName, String title, Dimension2D dimensions)
      Main constructor.
      Parameters:
      formName - the form's name
      title - the form's title or null
      dimensions - the form's dimensions
  • Method Details

    • getFormName

      public String getFormName()
      Returns the form's name.
      Returns:
      the form's name
    • getTitle

      public String getTitle()
      Returns the form's title.
      Returns:
      the form's title or null if there's no title
    • getDimensions

      public Dimension2D getDimensions()
      returns the form's dimensions.
      Returns:
      the form's dimensions
    • generatePaintProc

      protected abstract void generatePaintProc(PSGenerator gen) throws IOException
      Generates the PostScript code for the PaintProc of the form.
      Parameters:
      gen - the PostScript generator
      Throws:
      IOException - if an I/O error occurs
    • generateAdditionalDataStream

      protected void generateAdditionalDataStream(PSGenerator gen) throws IOException
      Generates some PostScript code right after the form definition (used primarily for bitmap data).
      Parameters:
      gen - the PostScript generator
      Throws:
      IOException - if an I/O error occurs
    • getMatrix

      protected AffineTransform getMatrix()
      Returns the matrix for use in the form.
      Returns:
      the matrix
    • getBBox

      protected Rectangle2D getBBox()
      Returns the form's bounding box.
      Returns:
      the form's bounding box
    • generate

      public PSResource generate(PSGenerator gen) throws IOException
      Generates the PostScript form.
      Parameters:
      gen - the PostScript generator
      Returns:
      a PSResource instance representing the form
      Throws:
      IOException - if an I/O error occurs