|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.apache.fop.render.AbstractRenderer
org.apache.fop.render.awt.AWTRenderer
| Nested Class Summary | |
protected class |
AWTRenderer.MUserAgent
|
| 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.awt.Graphics2D |
graphics
|
protected java.awt.Color |
lastColor
|
protected java.awt.Font |
lastFont
Used to make the last font and color available to renderInlineSpace() to render text decorations. |
protected java.util.Map |
options
options |
protected int |
pageHeight
|
protected java.util.Vector |
pageList
|
protected int |
pageNumber
|
protected int |
pageWidth
|
protected java.awt.Component |
parent
The parent component, used to set up the font. |
protected ProgressListener |
progressListener
|
protected Translator |
res
|
protected java.awt.Color |
saveColor
|
protected double |
scaleFactor
|
| Fields inherited from class org.apache.fop.render.AbstractRenderer |
currentAreaContainerXPosition, currentXPosition, currentYPosition, idReferences, log |
| Fields inherited from interface java.awt.print.Printable |
NO_SUCH_PAGE, PAGE_EXISTS |
| Fields inherited from interface java.awt.print.Pageable |
UNKNOWN_NUMBER_OF_PAGES |
| Constructor Summary | |
AWTRenderer(Translator aRes)
|
|
| 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)
|
java.awt.image.BufferedImage |
getLastRenderedPage()
|
int |
getNumberOfPages()
|
int |
getPageCount()
Retrieve the number of pages in this document. |
java.awt.print.PageFormat |
getPageFormat(int pageIndex)
|
int |
getPageNumber()
|
java.awt.print.Printable |
getPrintable(int pageIndex)
|
double |
getScaleFactor()
|
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pageFormat,
int pageIndex)
|
void |
removePage(int page)
|
void |
render(int aPageNumber)
|
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)
Draws an image. |
void |
renderImageArea(ImageArea area)
Render an image area. |
void |
renderInlineSpace(InlineSpace space)
render the given inline space |
void |
renderLeaderArea(LeaderArea area)
render leader area into AWT |
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,
int x,
int y)
|
protected void |
renderTextDecoration(int x,
int bl,
int width,
java.awt.Font font,
java.lang.String text,
boolean underline,
boolean overline,
boolean linethrough)
|
void |
renderWordArea(WordArea area)
render the given inline area |
void |
setComponent(java.awt.Component parent)
Sets parent component which is used to set up the font. |
void |
setOptions(java.util.Map options)
set up renderer options |
void |
setPageNumber(int aValue)
|
void |
setProducer(java.lang.String producer)
set the producer of the rendering |
void |
setProgressListener(ProgressListener l)
|
void |
setScaleFactor(double newScaleFactor)
|
void |
setupFontInfo(FontInfo fontInfo)
set up the given FontInfo |
void |
startRenderer(java.io.OutputStream outputStream)
|
void |
stopRenderer(java.io.OutputStream outputStream)
|
void |
transform(java.awt.Graphics2D g2d,
double zoomPercent,
double angle)
To configure before print. |
| 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 |
protected int pageWidth
protected int pageHeight
protected double scaleFactor
protected int pageNumber
protected java.util.Vector pageList
protected ProgressListener progressListener
protected Translator res
protected java.util.Map fontNames
protected java.util.Map fontStyles
protected java.awt.Color saveColor
protected java.awt.Graphics2D graphics
protected java.lang.String currentFontName
protected int currentFontSize
protected float currentRed
protected float currentGreen
protected float currentBlue
protected java.awt.Font lastFont
protected java.awt.Color lastColor
protected java.awt.Component parent
protected java.util.Map options
| Constructor Detail |
public AWTRenderer(Translator aRes)
| Method Detail |
public void setOptions(java.util.Map options)
setOptions in interface Rendererpublic void setComponent(java.awt.Component parent)
parent - the live AWT component referencepublic int getPageNumber()
public void setPageNumber(int aValue)
public void setScaleFactor(double newScaleFactor)
public double getScaleFactor()
public java.awt.image.BufferedImage getLastRenderedPage()
protected void addLine(int x1,
int y1,
int x2,
int y2,
int th,
float r,
float g,
float b)
x1 - the start x location in millipointsy1 - the start y location in millipointsx2 - the end x location in millipointsy2 - the end y location in millipointsth - the thickness in millipointsr - the red componentg - the green componentb - the blue component
protected void addRect(int x,
int y,
int w,
int h,
float r,
float g,
float b)
x - the x position of left edge in millipointsy - the y position of top edge in millipointsw - the width in millipointsh - the height in millipointsr - the red componentg - the green componentb - the blue component
protected void addRect(int x,
int y,
int w,
int h,
float r,
float g,
float b,
float fr,
float fg,
float fb)
x - the x position of left edge in millipointsy - the y position of top edge in millipointsw - the width in millipointsh - the height in millipointsr - the red component of edgesg - the green component of edgesb - the blue component of edgesfr - the red component of the fillfg - the green component of the fillfb - the blue component of the fill
protected void addRect(int x,
int y,
int w,
int h,
boolean drawAsOutline)
x - the x position of left edge in millipointsy - the y position of top edge in millipointsw - the width in millipointsh - the height in millipointsdrawAsOutline - true for draw, false for fill
protected void addFilledRect(int x,
int y,
int w,
int h,
ColorType col)
AbstractRenderer
addFilledRect in class AbstractRendererx - the x position of left edge in millipointsy - the y position of top edge in millipointsw - the width in millipointsh - the height in millipoints
public void transform(java.awt.Graphics2D g2d,
double zoomPercent,
double angle)
protected void drawFrame()
public int getPageCount()
public void removePage(int page)
public void render(int aPageNumber)
public void render(Page page,
java.io.OutputStream stream)
throws java.io.IOException
Renderer
render in interface Rendererjava.io.IOException
public void render(Page page)
throws java.io.IOException
java.io.IOExceptionpublic void renderPage(Page page)
Renderer
renderPage in interface Rendererprotected void doFrame(Area area)
doFrame in class AbstractRendererprotected java.awt.geom.Rectangle2D getBounds(Area a)
public void setupFontInfo(FontInfo fontInfo)
throws FOPException
Renderer
setupFontInfo in interface RendererFOPExceptionpublic void renderDisplaySpace(DisplaySpace space)
Renderer
renderDisplaySpace in interface Renderer
protected void drawImageScaled(int x,
int y,
int w,
int h,
FopImage image,
FontState fs)
drawImageScaled in class AbstractRendererx - the x position of left edge in millipointsy - the y position of top edge in millipointsw - the width in millipointsh - the height in millipointsimage - the image to be renderedfs - the font state to use when rendering text
in non-bitmapped images.
protected void drawImageClipped(int x,
int y,
int clipX,
int clipY,
int clipW,
int clipH,
FopImage image,
FontState fs)
drawImageClipped in class AbstractRendererx - 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 millipointsclipY - the top edge of the clip in millipointsclipW - the clip width in millipointsclipH - the clip height in millipointsfs - the font state to use when rendering text
in non-bitmapped images.public void renderImageArea(ImageArea area)
AbstractRenderer
renderImageArea in interface RendererrenderImageArea in class AbstractRendererarea - the image area to renderpublic void renderWordArea(WordArea area)
Renderer
renderWordArea in interface Rendererpublic void renderInlineSpace(InlineSpace space)
Renderer
renderInlineSpace in interface Renderer
protected void renderTextDecoration(int x,
int bl,
int width,
java.awt.Font font,
java.lang.String text,
boolean underline,
boolean overline,
boolean linethrough)
public void renderLeaderArea(LeaderArea area)
renderLeaderArea in interface Rendererarea - area to renderpublic void renderSVGArea(SVGArea area)
Renderer
renderSVGArea in interface Renderer
protected void renderSVGDocument(org.w3c.dom.Document doc,
int x,
int y)
public void setProducer(java.lang.String producer)
Renderer
setProducer in interface Renderer
public int print(java.awt.Graphics g,
java.awt.print.PageFormat pageFormat,
int pageIndex)
throws java.awt.print.PrinterException
print in interface java.awt.print.Printablejava.awt.print.PrinterExceptionpublic int getNumberOfPages()
getNumberOfPages in interface java.awt.print.Pageable
public java.awt.print.PageFormat getPageFormat(int pageIndex)
throws java.lang.IndexOutOfBoundsException
getPageFormat in interface java.awt.print.Pageablejava.lang.IndexOutOfBoundsException
public java.awt.print.Printable getPrintable(int pageIndex)
throws java.lang.IndexOutOfBoundsException
getPrintable in interface java.awt.print.Pageablejava.lang.IndexOutOfBoundsExceptionpublic void setProgressListener(ProgressListener l)
public static java.awt.Color colorType2Color(ColorType ct)
public void renderForeignObjectArea(ForeignObjectArea area)
renderForeignObjectArea in interface Renderer
public void startRenderer(java.io.OutputStream outputStream)
throws java.io.IOException
startRenderer in interface Rendererjava.io.IOException
public void stopRenderer(java.io.OutputStream outputStream)
throws java.io.IOException
stopRenderer in interface Rendererjava.io.IOException
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||