org.apache.fop.render.pcl
Class PCLRenderer

java.lang.Object
  |
  +--org.apache.fop.render.PrintRenderer
        |
        +--org.apache.fop.render.pcl.PCLRenderer

public class PCLRenderer
extends PrintRenderer

Renderer that renders areas to PCL Created by Arthur E Welch III while at M&I EastPoint Technology Donated by EastPoint to the Apache FOP project March 2, 2001.


Field Summary
 int curdiv
           
 PCLStream currentStream
          the current stream to add PCL commands to
 int leftmargin
           
 int orientation
           
 int paperheight
           
 int topmargin
           
 
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
PCLRenderer()
          Create the PCL 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 PCL
 void renderForeignObjectArea(ForeignObjectArea area)
          render a foreign object area
 void renderImageArea(ImageArea area)
          render image area to PCL
 void renderPage(Page page)
          render page into PCL
 void renderSVGArea(SVGArea area)
          render SVG area to PCL
 void renderWordArea(WordArea area)
          render inline area to PCL
 void setFont(java.lang.String name, float size)
           
 void setProducer(java.lang.String producer)
          set the PCL 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

currentStream

public PCLStream currentStream
the current stream to add PCL commands to

curdiv

public int curdiv

paperheight

public int paperheight

orientation

public int orientation

topmargin

public int topmargin

leftmargin

public int leftmargin
Constructor Detail

PCLRenderer

public PCLRenderer()
Create the PCL renderer
Method Detail

setProducer

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

render

public void render(AreaTree areaTree,
                   java.io.OutputStream stream)
            throws java.io.IOException,
                   FOPException
render the areas into PCL
Overrides:
render in class PrintRenderer
Parameters:
areaTree - the laid-out area tree
stream - the Outputstream to write the PCL 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
stroke - the line color

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
stroke - the line color

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 PCL
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 PCL
Overrides:
renderSVGArea in class PrintRenderer
Parameters:
area - the SVG area to render

setFont

public void setFont(java.lang.String name,
                    float size)

renderWordArea

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

renderPage

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


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