org.umber.crucible.old.renderers
Class PdfRenderer

java.lang.Object
  extended byorg.umber.crucible.old.renderers.Renderer
      extended byorg.umber.crucible.old.renderers.PdfRenderer

public class PdfRenderer
extends Renderer

Generates a PDF file from one or more Page objects created by a RenderTemplate class.

Author:
jsheets

Constructor Summary
PdfRenderer()
          Creates a new instance of PdfRenderer
 
Method Summary
protected  void endBook(Book book)
          Performs any cleanup that the Renderer must do at the end of the rendering process
protected  void endPage(Page page)
          Performs any cleanup that the Renderer must do after every Page.
protected  void renderShapeArea(LayoutShape shapeArea)
          Renders a single LayoutShape within the current Page.
protected  void renderTextArea(LayoutText textArea)
          Renders a single LayoutText within the current Page.
 void setOutputStream(java.io.OutputStream pdfStream)
          Sets a new OutputStream to render the next PDF file to.
protected  void startBook(Book book)
          Performs any special initialization that the Renderer must do at the very beginning of the rendering process.
protected  void startPage(Page page)
          Performs any special initialization that the Renderer must do before every Page.
 
Methods inherited from class org.umber.crucible.old.renderers.Renderer
render, renderArea, renderPage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PdfRenderer

public PdfRenderer()
Creates a new instance of PdfRenderer

Method Detail

setOutputStream

public void setOutputStream(java.io.OutputStream pdfStream)
Sets a new OutputStream to render the next PDF file to. This should be called before each invocation of render().

Parameters:
pdfStream - the destination for the PDF content

startBook

protected void startBook(Book book)
Performs any special initialization that the Renderer must do at the very beginning of the rendering process.

Overrides:
startBook in class Renderer
Parameters:
book - the Book object to initialize with

endBook

protected void endBook(Book book)
Performs any cleanup that the Renderer must do at the end of the rendering process

Overrides:
endBook in class Renderer
Parameters:
book - the Book object to clean up

startPage

protected void startPage(Page page)
Performs any special initialization that the Renderer must do before every Page.

Overrides:
startPage in class Renderer
Parameters:
page - the Page object to initialize with

endPage

protected void endPage(Page page)
Performs any cleanup that the Renderer must do after every Page.

Overrides:
endPage in class Renderer
Parameters:
page - the Page object to clean up

renderTextArea

protected void renderTextArea(LayoutText textArea)
Renders a single LayoutText within the current Page.

Specified by:
renderTextArea in class Renderer
Parameters:
textArea - the LayoutText object to render

renderShapeArea

protected void renderShapeArea(LayoutShape shapeArea)
Renders a single LayoutShape within the current Page.

Specified by:
renderShapeArea in class Renderer
Parameters:
shapeArea - the LayoutArea object to render