org.apache.fop.render.svg
Class SVGRenderer

java.lang.Object
  |
  +--org.apache.fop.render.AbstractRenderer
        |
        +--org.apache.fop.render.svg.SVGRenderer
All Implemented Interfaces:
Renderer

public class SVGRenderer
extends AbstractRenderer


Field Summary
protected  float currentBlue
           
protected  java.lang.String currentFontName
          The current (internal) font name
protected  int currentFontSize
          The current font size in millipoints
protected  float currentGreen
           
protected  float currentRed
          The current colour's red, green and blue component
protected  java.util.Map fontNames
           
protected  java.util.Map fontStyles
           
protected  java.util.Map options
          options
protected  int pageHeight
           
protected  int pageNumber
           
protected  int pageWidth
           
protected  java.awt.Color saveColor
           
 
Fields inherited from class org.apache.fop.render.AbstractRenderer
currentAreaContainerXPosition, currentXPosition, currentYPosition, idReferences, log
 
Constructor Summary
SVGRenderer()
           
 
Method Summary
protected  void addFilledRect(int x, int y, int w, int h, ColorType col)
          Add a filled rectangle to the current stream This default implementation calls addRect using the same color for fill and border.
protected  void addLine(int x1, int y1, int x2, int y2, int th, float r, float g, float b)
          add a line to the current stream
protected  void addRect(int x, int y, int w, int h, boolean drawAsOutline)
          draw a filled rectangle in the current color
protected  void addRect(int x, int y, int w, int h, float r, float g, float b)
          draw a rectangle
protected  void addRect(int x, int y, int w, int h, float r, float g, float b, float fr, float fg, float fb)
          draw a filled rectangle
static java.awt.Color colorType2Color(ColorType ct)
           
protected  void doFrame(Area area)
           
protected  void drawFrame()
           
protected  void drawImageClipped(int x, int y, int clipX, int clipY, int clipW, int clipH, FopImage image, FontState fs)
          Renders an image, clipping it as specified.
protected  void drawImageScaled(int x, int y, int w, int h, FopImage image, FontState fs)
          Renders an image, scaling it to the given width and height.
protected  java.awt.geom.Rectangle2D getBounds(Area a)
           
 void render(Page page)
           
 void render(Page page, java.io.OutputStream stream)
          render the given area tree to the given stream
 void renderDisplaySpace(DisplaySpace space)
          render the given display space
 void renderForeignObjectArea(ForeignObjectArea area)
          render a foreign object area
 void renderImageArea(ImageArea area)
          Render an image area.
 void renderInlineSpace(InlineSpace space)
          render the given inline space
 void renderLeaderArea(LeaderArea area)
          render the given leader area
 void renderPage(Page page)
          render the given page
 void renderSVGArea(SVGArea area)
          render the given SVG area
protected  void renderSVGDocument(org.w3c.dom.Document doc, float x, float y)
           
 void renderWordArea(WordArea area)
          render the given inline area
 void setOptions(java.util.Map options)
          set up renderer options
 void setProducer(java.lang.String producer)
          set the producer of the rendering
 void setupFontInfo(FontInfo fontInfo)
          set up the given FontInfo
 void startRenderer(java.io.OutputStream outputStream)
           
 void stopRenderer(java.io.OutputStream outputStream)
           
 
Methods inherited from class org.apache.fop.render.AbstractRenderer
doBackground, drawImage, getIDReferences, renderAreaContainer, renderBlockArea, renderBodyAreaContainer, renderLineArea, renderRegionAreaContainer, renderRegions, renderSpanArea, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pageWidth

protected int pageWidth

pageHeight

protected int pageHeight

pageNumber

protected int pageNumber

fontNames

protected java.util.Map fontNames

fontStyles

protected java.util.Map fontStyles

saveColor

protected java.awt.Color saveColor

currentFontName

protected java.lang.String currentFontName
The current (internal) font name

currentFontSize

protected int currentFontSize
The current font size in millipoints

currentRed

protected float currentRed
The current colour's red, green and blue component

currentGreen

protected float currentGreen

currentBlue

protected float currentBlue

options

protected java.util.Map options
options
Constructor Detail

SVGRenderer

public SVGRenderer()
Method Detail

setOptions

public void setOptions(java.util.Map options)
set up renderer options

addLine

protected void addLine(int x1,
                       int y1,
                       int x2,
                       int y2,
                       int th,
                       float r,
                       float g,
                       float b)
add a line to the current stream
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

addRect

protected void addRect(int x,
                       int y,
                       int w,
                       int h,
                       float r,
                       float g,
                       float b)
draw a rectangle
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
r - the red component
g - the green component
b - the blue component

addRect

protected void addRect(int x,
                       int y,
                       int w,
                       int h,
                       float r,
                       float g,
                       float b,
                       float fr,
                       float fg,
                       float fb)
draw a filled rectangle
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
r - the red component of edges
g - the green component of edges
b - the blue component of edges
fr - the red component of the fill
fg - the green component of the fill
fb - the blue component of the fill

addRect

protected void addRect(int x,
                       int y,
                       int w,
                       int h,
                       boolean drawAsOutline)
draw a filled rectangle in the current color
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
drawAsOutline - true for draw, false for fill

addFilledRect

protected void addFilledRect(int x,
                             int y,
                             int w,
                             int h,
                             ColorType col)
Description copied from class: AbstractRenderer
Add a filled rectangle to the current stream This default implementation calls addRect using the same color for fill and border.
Overrides:
addFilledRect in class AbstractRenderer
Following copied from class: org.apache.fop.render.AbstractRenderer
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

drawFrame

protected void drawFrame()

render

public void render(Page page,
                   java.io.OutputStream stream)
            throws java.io.IOException
Description copied from interface: Renderer
render the given area tree to the given stream

render

public void render(Page page)
            throws java.io.IOException

renderPage

public void renderPage(Page page)
Description copied from interface: Renderer
render the given page

doFrame

protected void doFrame(Area area)
Overrides:
doFrame in class AbstractRenderer

getBounds

protected java.awt.geom.Rectangle2D getBounds(Area a)

setupFontInfo

public void setupFontInfo(FontInfo fontInfo)
                   throws FOPException
Description copied from interface: Renderer
set up the given FontInfo

renderDisplaySpace

public void renderDisplaySpace(DisplaySpace space)
Description copied from interface: Renderer
render the given display space

drawImageScaled

protected void drawImageScaled(int x,
                               int y,
                               int w,
                               int h,
                               FopImage image,
                               FontState fs)
Renders an image, scaling it to the given width and height. If the scaled width and height is the same intrinsic size of the image, the image is not scaled.
Overrides:
drawImageScaled in class AbstractRenderer
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
image - the image to be rendered
fs - the font state to use when rendering text in non-bitmapped images.

drawImageClipped

protected void drawImageClipped(int x,
                                int y,
                                int clipX,
                                int clipY,
                                int clipW,
                                int clipH,
                                FopImage image,
                                FontState fs)
Renders an image, clipping it as specified.
Overrides:
drawImageClipped in class AbstractRenderer
Parameters:
x - the x position of left edge in millipoints.
y - the y position of top edge in millipoints.
clipX - the left edge of the clip in millipoints
clipY - the top edge of the clip in millipoints
clipW - the clip width in millipoints
clipH - the clip height in millipoints
fill - the image to be rendered
fs - the font state to use when rendering text in non-bitmapped images.

renderImageArea

public void renderImageArea(ImageArea area)
Description copied from class: AbstractRenderer
Render an image area.
Overrides:
renderImageArea in class AbstractRenderer
Following copied from class: org.apache.fop.render.AbstractRenderer
Parameters:
area - the image area to render

renderWordArea

public void renderWordArea(WordArea area)
Description copied from interface: Renderer
render the given inline area

renderInlineSpace

public void renderInlineSpace(InlineSpace space)
Description copied from interface: Renderer
render the given inline space

renderLeaderArea

public void renderLeaderArea(LeaderArea area)
Description copied from interface: Renderer
render the given leader area
Parameters:
area - area to render

renderSVGArea

public void renderSVGArea(SVGArea area)
Description copied from interface: Renderer
render the given SVG area

renderSVGDocument

protected void renderSVGDocument(org.w3c.dom.Document doc,
                                 float x,
                                 float y)

setProducer

public void setProducer(java.lang.String producer)
Description copied from interface: Renderer
set the producer of the rendering

colorType2Color

public static java.awt.Color colorType2Color(ColorType ct)

renderForeignObjectArea

public void renderForeignObjectArea(ForeignObjectArea area)
Description copied from interface: Renderer
render a foreign object area

startRenderer

public void startRenderer(java.io.OutputStream outputStream)
                   throws java.io.IOException

stopRenderer

public void stopRenderer(java.io.OutputStream outputStream)
                  throws java.io.IOException


Copyright ? 1999-2003 Apache Software Foundation. All Rights Reserved.