|
fop 1.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.render.intermediate.AbstractIFPainter
org.apache.fop.render.svg.SVGPainter
IFPainter implementation that writes SVG.
Field Summary | |
protected GenerationHelperContentHandler |
handler
The SAX content handler that receives the generated XML events. |
Fields inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
INSTREAM_OBJECT_URI, state |
Fields inherited from interface org.apache.fop.render.svg.SVGConstants |
FILE_EXTENSION_SVG, MIME_SVG_PRINT, MIME_TYPE, NAMESPACE, SVG_ELEMENT |
Fields inherited from interface org.apache.fop.util.XMLConstants |
CDATA, XLINK_HREF, XLINK_NAMESPACE, XLINK_PREFIX, XML_NAMESPACE, XML_PREFIX, XML_SPACE, XMLNS_NAMESPACE_URI, XMLNS_PREFIX |
Constructor Summary | |
SVGPainter(AbstractSVGDocumentHandler parent,
GenerationHelperContentHandler contentHandler)
Main constructor. |
Method Summary | |
void |
clipRect(java.awt.Rectangle rect)
Restricts the current clipping region with the given rectangle. |
protected RenderingContext |
createRenderingContext()
Creates a new RenderingContext instance. |
void |
drawBorderRect(java.awt.Rectangle rect,
BorderProps before,
BorderProps after,
BorderProps start,
BorderProps end)
Draws a border rectangle. The border segments are specified through BorderProps
instances. |
void |
drawImage(org.w3c.dom.Document doc,
java.awt.Rectangle rect)
Draws an image (represented by a DOM document) inside a given rectangle. This is the equivalent to an fo:instream-foreign-object in XSL-FO. |
void |
drawImage(java.lang.String uri,
java.awt.Rectangle rect)
Draws an image identified by a URI inside a given rectangle. This is the equivalent to an fo:external-graphic in XSL-FO. |
void |
drawLine(java.awt.Point start,
java.awt.Point end,
int width,
java.awt.Color color,
RuleStyle style)
Draws a line. NOTE: Currently, only horizontal lines are implemented! |
void |
drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[] dx,
java.lang.String text)
Draws text. The initial coordinates (x and y) point to the starting point at the normal baseline of the font. The parameters letterSpacing, wordSpacing and the array dx are optional and can be used to influence character positioning (for example, for kerning). |
void |
endGroup()
Ends the current group and restores the previous coordinate system. |
void |
endViewport()
Ends the current viewport and restores the previous coordinate system. |
void |
fillRect(java.awt.Rectangle rect,
java.awt.Paint fill)
Fills a rectangular area. |
protected IFContext |
getContext()
Returns the intermediate format context object. |
void |
handleExtensionObject(java.lang.Object extension)
{@inheritDoc} |
void |
startGroup(java.awt.geom.AffineTransform transform)
Starts a new group of graphical elements. Corresponds to SVG's g element. |
void |
startGroup(java.awt.geom.AffineTransform[] transforms)
Starts a new group of graphical elements. Corresponds to SVG's g element. |
void |
startViewport(java.awt.geom.AffineTransform[] transforms,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system. A viewport has a size and can optionally be clipped. Corresponds to SVG's svg element. |
void |
startViewport(java.awt.geom.AffineTransform transform,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system. A viewport has a size and can optionally be clipped. Corresponds to SVG's svg element. |
Methods inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
createDefaultImageProcessingHints, drawImage, drawImage, drawImageUsingDocument, drawImageUsingImageHandler, drawImageUsingURI, getFopFactory, getImageInfo, getLineBoundingBox, getUserAgent, setFont, toPoints |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected GenerationHelperContentHandler handler
Constructor Detail |
public SVGPainter(AbstractSVGDocumentHandler parent, GenerationHelperContentHandler contentHandler)
parent
- the parent document handlercontentHandler
- the target SAX content handlerMethod Detail |
protected IFContext getContext()
getContext
in class AbstractIFPainter
public void startViewport(java.awt.geom.AffineTransform transform, java.awt.Dimension size, java.awt.Rectangle clipRect) throws IFException
startViewport
in interface IFPainter
transform
- the transformation matrix establishing the new coordinate systemsize
- the size of the viewportclipRect
- the clipping rectangle (may be null)
IFException
- if an error occurs while handling this elementpublic void startViewport(java.awt.geom.AffineTransform[] transforms, java.awt.Dimension size, java.awt.Rectangle clipRect) throws IFException
startViewport
in interface IFPainter
startViewport
in class AbstractIFPainter
IFException
public void endViewport() throws IFException
endViewport
in interface IFPainter
IFException
- if an error occurs while handling this elementpublic void startGroup(java.awt.geom.AffineTransform[] transforms) throws IFException
startGroup
in interface IFPainter
startGroup
in class AbstractIFPainter
IFException
public void startGroup(java.awt.geom.AffineTransform transform) throws IFException
startGroup
in interface IFPainter
transform
- the transformation matrix establishing the new coordinate system
IFException
- if an error occurs while handling this elementpublic void endGroup() throws IFException
endGroup
in interface IFPainter
IFException
- if an error occurs while handling this elementpublic void drawImage(java.lang.String uri, java.awt.Rectangle rect) throws IFException
drawImage
in interface IFPainter
uri
- the image's URIrect
- the rectangle in which the image shall be painted
IFException
- if an error occurs while handling this eventpublic void drawImage(org.w3c.dom.Document doc, java.awt.Rectangle rect) throws IFException
drawImage
in interface IFPainter
doc
- the DOM document containing the foreign objectrect
- the rectangle in which the image shall be painted
IFException
- if an error occurs while handling this eventprotected RenderingContext createRenderingContext()
createRenderingContext
in class AbstractIFPainter
public void clipRect(java.awt.Rectangle rect) throws IFException
clipRect
in interface IFPainter
rect
- the rectangle's coordinates and extent
IFException
- if an error occurs while handling this eventpublic void fillRect(java.awt.Rectangle rect, java.awt.Paint fill) throws IFException
fillRect
in interface IFPainter
rect
- the rectangle's coordinates and extentfill
- the fill paint
IFException
- if an error occurs while handling this eventpublic void drawBorderRect(java.awt.Rectangle rect, BorderProps before, BorderProps after, BorderProps start, BorderProps end) throws IFException
BorderProps
instances.
drawBorderRect
in interface IFPainter
drawBorderRect
in class AbstractIFPainter
IFException
public void drawLine(java.awt.Point start, java.awt.Point end, int width, java.awt.Color color, RuleStyle style) throws IFException
drawLine
in interface IFPainter
drawLine
in class AbstractIFPainter
IFException
public void drawText(int x, int y, int letterSpacing, int wordSpacing, int[] dx, java.lang.String text) throws IFException
drawText
in interface IFPainter
x
- X-coordinate of the starting point of the texty
- Y-coordinate of the starting point of the textletterSpacing
- additional spacing between characters (may be 0)wordSpacing
- additional spacing between words (may be 0)dx
- an array of adjustment values for each character in X-direction (may be null)text
- the text
IFException
- if an error occurs while handling this eventpublic void handleExtensionObject(java.lang.Object extension) throws IFException
IFException
|
fop 1.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |