|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.foray.output.OutputTarget
org.foray.render.Renderer
org.foray.render.PrintRenderer
org.foray.render.pdf.PDFRenderer
public class PDFRenderer
Renderer for PDF output.
Field Summary |
---|
Fields inherited from class org.foray.render.Renderer |
---|
SHADING_WEIGHT_BLUE, SHADING_WEIGHT_GREEN, SHADING_WEIGHT_RED |
Constructor Summary | |
---|---|
PDFRenderer(org.apache.commons.logging.Log logger,
org.axsl.output.DocumentPdfConfiguration renderConfig,
org.axsl.pdf.PdfDocument document)
Constructor. |
Method Summary | |
---|---|
protected void |
createBasicLink(org.axsl.galley.Area area)
Marks a specified area as being a link. |
protected void |
drawGraphic(org.axsl.galley.GraphicArea area,
org.axsl.graphic.Graphic image,
Rectangle contentRectangle,
Rectangle clipRectangle)
Renders a Graphic to a given contentRectangle, and clipping it to a given clip rectangle. |
protected void |
drawLine(int startX,
int startY,
int endX,
int endY,
int thickness,
org.axsl.common.value.RuleStyle ruleStyle,
Color strokeColor)
Draw a line in the output document. |
protected void |
drawRectangle(int x,
int y,
int w,
int h,
Color strokeColor,
Color fillColor)
Draw a rectangle in the output document. |
org.axsl.output.DocumentPdfConfiguration |
getOutputConfiguration()
Returns the output configuration for this renderer. |
org.axsl.pdf.PdfDocument |
getPDFDocument()
Returns the PDFDocument instance being rendered. |
void |
render(org.axsl.galley.BookmarkTree area)
Render the bookmark tree for this document. |
void |
render(org.axsl.galley.ForeignContentMath area)
Render the MathML content of a ForeignObjectArea . |
void |
render(org.axsl.galley.ForeignContentSvg area)
Render the SVG content of a ForeignObjectArea . |
void |
render(org.axsl.galley.Page page)
|
void |
renderBookmark(org.axsl.galley.Bookmark area,
org.axsl.pdf.PdfOutlineParent parent)
Render a bookmark, using recursion to render child bookmarks as well. |
void |
renderTextSegment(org.axsl.galley.TextArea area,
CharSequence text)
Renders an arbitrary text chunk with attributes from an arbitrary Area. |
void |
resetTextCursor()
Provides the Renderer with an opportunity to close any text objects that are in progress. |
void |
startOutput()
|
void |
stopOutput()
|
Methods inherited from class org.foray.render.PrintRenderer |
---|
getFontSources, getOverlineYPosition, getThroughYPosition, getUnderlineYPosition, markBorder, render, render, renderGenericSpace |
Methods inherited from class org.foray.render.Renderer |
---|
colorToFloat, convertMillipointRectangle, getAreaTree, getPixelsPerInch, markBackground, render, render, render, render, render, render, render, render, render, render, render, render, render, render, renderChildren, renderDocumentNodes, renderRegions, setGalley, shadingPercent, toPoints |
Methods inherited from class org.foray.output.OutputTarget |
---|
getApplicationName, getApplicationNameShort, getApplicationVersion, getDeveloperURLShort, getFontConsumer, getLogger, getOutputStream, getStrokeSVGText, outputStreamRequired, setApplicationName, setApplicationNameShort, setApplicationVersion, setDeveloperUrlShort, setFontConsumer, setOutputStream, setStrokeText |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.axsl.output.OutputTarget |
---|
outputStreamRequired, setApplicationName, setApplicationNameShort, setApplicationVersion, setDeveloperUrlShort, setFontConsumer, setOutputStream, setStrokeText |
Constructor Detail |
---|
public PDFRenderer(org.apache.commons.logging.Log logger, org.axsl.output.DocumentPdfConfiguration renderConfig, org.axsl.pdf.PdfDocument document)
logger
- The logger.renderConfig
- The configuration for this renderer.document
- The PDF document to be created.Method Detail |
---|
public void startOutput() throws org.axsl.output.OutputException
org.axsl.output.OutputException
public void stopOutput() throws org.axsl.output.OutputException
org.axsl.output.OutputException
protected void drawLine(int startX, int startY, int endX, int endY, int thickness, org.axsl.common.value.RuleStyle ruleStyle, Color strokeColor) throws org.axsl.galley.GalleyVisitorException
Renderer
drawLine
in class Renderer
startX
- The start x location in millipoints.startY
- The start y location in millipoints.endX
- The end x location in millipoints.endY
- The end y location in millipoints.thickness
- The thickness in millipoints.ruleStyle
- The rule style.strokeColor
- The stroke color.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.protected void drawRectangle(int x, int y, int w, int h, Color strokeColor, Color fillColor) throws org.axsl.galley.GalleyVisitorException
Renderer
drawRectangle
in class Renderer
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.strokeColor
- The color to be used for the stroke.
Stroked means a box will be drawn around the rectangle.
Set to null if the rectangle should not be stroked.fillColor
- The color to be used for the fill.
Set to null if the rectangle should not be filled.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.protected void drawGraphic(org.axsl.galley.GraphicArea area, org.axsl.graphic.Graphic image, Rectangle contentRectangle, Rectangle clipRectangle) throws org.axsl.galley.GalleyVisitorException
Renderer
drawGraphic
in class Renderer
area
- The Area instance from which to obtain traits.image
- The graphic to be rendered.contentRectangle
- The rectangle to which the graphic should be
scaled during drawing.clipRectangle
- The rectangle to which the content should be clipped
after any scaling.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.Renderer.drawGraphic(GraphicArea, Graphic, Rectangle, Rectangle)
public void render(org.axsl.galley.ForeignContentSvg area) throws org.axsl.galley.GalleyVisitorException
Renderer
ForeignObjectArea
.
render
in class Renderer
area
- The SVG content to be rendered.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.public void render(org.axsl.galley.ForeignContentMath area) throws org.axsl.galley.GalleyVisitorException
Renderer
ForeignObjectArea
.
render
in class Renderer
area
- The MathML content to be rendered.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.public void renderTextSegment(org.axsl.galley.TextArea area, CharSequence text) throws org.axsl.galley.GalleyVisitorException
Renderer
renderTextSegment
in class Renderer
area
- An Area instance that contains the traits that should be
used to render the text.text
- The text content to be rendered.
org.axsl.galley.GalleyVisitorException
- For errors during rendering.public void render(org.axsl.galley.Page page) throws org.axsl.galley.GalleyVisitorException
render
in interface org.axsl.output.Renderer
render
in class Renderer
org.axsl.galley.GalleyVisitorException
protected void createBasicLink(org.axsl.galley.Area area)
area
- The area which should be marked as a link.public void render(org.axsl.galley.BookmarkTree area)
Renderer
render
in class Renderer
area
- The bookmark tree to be rendered.public void renderBookmark(org.axsl.galley.Bookmark area, org.axsl.pdf.PdfOutlineParent parent)
area
- The bookmark area to be rendered.parent
- The PDF outline object to which the rendered bookmarks
should be added.public void resetTextCursor()
Renderer
resetTextCursor
in class Renderer
public org.axsl.pdf.PdfDocument getPDFDocument()
public org.axsl.output.DocumentPdfConfiguration getOutputConfiguration()
OutputTarget
getOutputConfiguration
in class PrintRenderer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |