org.apache.fop.render.pdf
Class PDFRenderer

java.lang.Object
  |
  +--org.apache.fop.render.PrintRenderer
        |
        +--org.apache.fop.render.pdf.PDFRenderer

public class PDFRenderer
extends PrintRenderer

Renderer that renders areas to PDF


Field Summary
protected  PDFDocument pdfDoc
          the PDF Document being created
protected  PDFResources pdfResources
          the /Resources object of the PDF document being created
 
Fields inherited from class org.apache.fop.render.PrintRenderer
currentAreaContainerXPosition, currentFill, currentFontName, currentFontSize, currentStroke, currentXPosition, currentYPosition, fontInfo, idReferences, prevLineThroughColor, prevLineThroughSize, prevLineThroughXEndPos, prevLineThroughYEndPos, prevOverlineColor, prevOverlineSize, prevOverlineXEndPos, prevOverlineYEndPos, prevUnderlineColor, prevUnderlineSize, prevUnderlineXEndPos, prevUnderlineYEndPos
 
Constructor Summary
PDFRenderer()
          create the PDF renderer
 
Method Summary
protected  void addLine(int x1, int y1, int x2, int y2, int th, int rs, PDFPathPaint stroke)
          add a line to the current stream
protected  void addLine(int x1, int y1, int x2, int y2, int th, PDFPathPaint stroke)
          add a line to the current stream
protected  void addRect(int x, int y, int w, int h, PDFPathPaint stroke)
          add a rectangle to the current stream
protected  void addRect(int x, int y, int w, int h, PDFPathPaint stroke, PDFPathPaint fill)
          add a filled rectangle to the current stream
 void render(AreaTree areaTree, java.io.OutputStream stream)
          render the areas into PDF
 void renderForeignObjectArea(ForeignObjectArea area)
          render a foreign object area
 void renderImageArea(ImageArea area)
          render image area to PDF
 void renderPage(Page page)
          render page into PDF
protected  void renderRootExtensions(AreaTree areaTree)
           
 void renderSVGArea(SVGArea area)
          render SVG area to PDF
 void renderWordArea(WordArea area)
          render inline area to PDF
 void setProducer(java.lang.String producer)
          set the PDF document's producer
 
Methods inherited from class org.apache.fop.render.PrintRenderer
addWordLines, renderAreaContainer, renderBlockArea, renderBodyAreaContainer, renderDisplaySpace, renderInlineSpace, renderLeaderArea, renderLineArea, renderSpanArea, setupFontInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pdfDoc

protected PDFDocument pdfDoc
the PDF Document being created

pdfResources

protected PDFResources pdfResources
the /Resources object of the PDF document being created
Constructor Detail

PDFRenderer

public PDFRenderer()
create the PDF renderer
Method Detail

setProducer

public void setProducer(java.lang.String producer)
set the PDF document's producer
Overrides:
setProducer in class PrintRenderer
Parameters:
producer - string indicating application producing PDF

render

public void render(AreaTree areaTree,
                   java.io.OutputStream stream)
            throws java.io.IOException,
                   FOPException
render the areas into PDF
Overrides:
render in class PrintRenderer
Parameters:
areaTree - the laid-out area tree
stream - the OutputStream to write the PDF to

addLine

protected void addLine(int x1,
                       int y1,
                       int x2,
                       int y2,
                       int th,
                       PDFPathPaint stroke)
add a line to the current stream
Overrides:
addLine in class PrintRenderer
Parameters:
x1 - the start x location in millipoints
y1 - the start y location in millipoints
x2 - the end x location in millipoints
y2 - the end y location in millipoints
th - the thickness in millipoints
r - the red component
g - the green component
b - the blue component

addLine

protected void addLine(int x1,
                       int y1,
                       int x2,
                       int y2,
                       int th,
                       int rs,
                       PDFPathPaint stroke)
add a line to the current stream
Overrides:
addLine in class PrintRenderer
Parameters:
x1 - the start x location in millipoints
y1 - the start y location in millipoints
x2 - the end x location in millipoints
y2 - the end y location in millipoints
th - the thickness in millipoints
rs - the rule style
r - the red component
g - the green component
b - the blue component

addRect

protected void addRect(int x,
                       int y,
                       int w,
                       int h,
                       PDFPathPaint stroke)
add a rectangle to the current stream
Overrides:
addRect in class PrintRenderer
Parameters:
x - the x position of left edge in millipoints
y - the y position of top edge in millipoints
w - the width in millipoints
h - the height in millipoints
stroke - the stroke color/gradient

addRect

protected void addRect(int x,
                       int y,
                       int w,
                       int h,
                       PDFPathPaint stroke,
                       PDFPathPaint fill)
add a filled rectangle to the current stream
Overrides:
addRect in class PrintRenderer
Parameters:
x - the x position of left edge in millipoints
y - the y position of top edge in millipoints
w - the width in millipoints
h - the height in millipoints
fill - the fill color/gradient
stroke - the stroke color/gradient

renderImageArea

public void renderImageArea(ImageArea area)
render image area to PDF
Overrides:
renderImageArea in class PrintRenderer
Parameters:
area - the image area to render

renderForeignObjectArea

public void renderForeignObjectArea(ForeignObjectArea area)
render a foreign object area
Overrides:
renderForeignObjectArea in class PrintRenderer

renderSVGArea

public void renderSVGArea(SVGArea area)
render SVG area to PDF
Overrides:
renderSVGArea in class PrintRenderer
Parameters:
area - the SVG area to render

renderWordArea

public void renderWordArea(WordArea area)
render inline area to PDF
Overrides:
renderWordArea in class PrintRenderer
Parameters:
area - inline area to render

renderPage

public void renderPage(Page page)
render page into PDF
Overrides:
renderPage in class PrintRenderer
Parameters:
page - page to render

renderRootExtensions

protected void renderRootExtensions(AreaTree areaTree)


Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.