|
||||||||||
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.txt.TXTRenderer
public class TXTRenderer
Renderer that renders areas to plain text.
Field Summary | |
---|---|
static Charset |
DEFAULT_ENCODING
The default encoding to use in output. |
Fields inherited from class org.foray.render.Renderer |
---|
SHADING_WEIGHT_BLUE, SHADING_WEIGHT_GREEN, SHADING_WEIGHT_RED |
Constructor Summary | |
---|---|
TXTRenderer(org.apache.commons.logging.Log logger,
org.axsl.output.DocumentConfiguration renderConfig)
Constructor. |
Method Summary | |
---|---|
protected void |
addRect(int x,
int y,
int w,
int h,
Color stroke,
Color fill)
Add a filled rectangle to the current stream. |
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 x1,
int y1,
int x2,
int y2,
int th,
org.axsl.common.value.RuleStyle rs,
Color strokeColor)
Draw a line in the output document. |
protected void |
drawRectangle(int x,
int y,
int w,
int h,
Color stroke)
Add a rectangle to the current stream. |
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.DocumentConfiguration |
getOutputConfiguration()
Returns the output configuration for this renderer. |
void |
render(org.axsl.galley.BookmarkTree area)
Render the bookmark tree for this document. |
void |
render(org.axsl.galley.ExternalGraphicArea area)
|
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 |
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, 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 |
Field Detail |
---|
public static final Charset DEFAULT_ENCODING
Constructor Detail |
---|
public TXTRenderer(org.apache.commons.logging.Log logger, org.axsl.output.DocumentConfiguration renderConfig)
logger
- The logger.renderConfig
- The configuration for this renderer.Method Detail |
---|
protected void drawLine(int x1, int y1, int x2, int y2, int th, org.axsl.common.value.RuleStyle rs, Color strokeColor)
Renderer
drawLine
in class Renderer
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.strokeColor
- The stroke color.protected void drawRectangle(int x, int y, int w, int h, Color strokeColor, Color fillColor)
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.protected void drawRectangle(int x, int y, int w, int h, Color stroke)
x
- the x position of left edge in millipointsy
- the y position of top edge in millipointsw
- the width in millipointsh
- the height in millipointsstroke
- the stroke color/gradientprotected void addRect(int x, int y, int w, int h, Color stroke, Color fill)
x
- the x position of left edge in millipointsy
- the y position of top edge in millipointsw
- the width in millipointsh
- the height in millipointsfill
- the fill color/gradientstroke
- the stroke color/gradientprotected void drawGraphic(org.axsl.galley.GraphicArea area, org.axsl.graphic.Graphic image, Rectangle contentRectangle, Rectangle clipRectangle)
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.Renderer.drawGraphic(GraphicArea, Graphic, Rectangle, Rectangle)
public void render(org.axsl.galley.ExternalGraphicArea area)
render
in interface org.axsl.galley.RenderVisitor
render
in class Renderer
public void render(org.axsl.galley.ForeignContentSvg area)
Renderer
ForeignObjectArea
.
render
in class Renderer
area
- The SVG content to be rendered.public void render(org.axsl.galley.ForeignContentMath area)
Renderer
ForeignObjectArea
.
render
in class Renderer
area
- The MathML content to be rendered.public void renderTextSegment(org.axsl.galley.TextArea area, CharSequence text)
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.public void render(org.axsl.galley.BookmarkTree area)
Renderer
render
in class Renderer
area
- The bookmark tree to be rendered.public void startOutput()
public void stopOutput() throws org.axsl.output.OutputException
org.axsl.output.OutputException
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
public void resetTextCursor()
Renderer
resetTextCursor
in class Renderer
public org.axsl.output.DocumentConfiguration getOutputConfiguration()
OutputTarget
getOutputConfiguration
in class PrintRenderer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |