public class SVGPainter extends AbstractIFPainter<AbstractSVGDocumentHandler> implements SVGConstants
INSTREAM_OBJECT_URI, stateFILE_EXTENSION_SVG, MIME_SVG_PRINT, MIME_TYPE, NAMESPACE, SVG_ELEMENTCDATA, XLINK_HREF, XLINK_NAMESPACE, XLINK_PREFIX, XML_NAMESPACE, XML_PREFIX, XML_SPACE, XMLNS_NAMESPACE_URI, XMLNS_PREFIX| Constructor and Description |
|---|
SVGPainter(AbstractSVGDocumentHandler parent,
GenerationHelperContentHandler contentHandler)
Main constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clipBackground(java.awt.Rectangle rect,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
Restricts the current clipping region to the inner border.
|
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) |
void |
drawImage(org.w3c.dom.Document doc,
java.awt.Rectangle rect)
Draws an image (represented by a DOM document) inside a given rectangle.
|
void |
drawImage(java.lang.String uri,
java.awt.Rectangle rect)
Draws an image identified by a URI inside a given rectangle.
|
void |
drawLine(java.awt.Point start,
java.awt.Point end,
int width,
java.awt.Color color,
RuleStyle style)
Draws a line.
|
void |
drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
java.lang.String text)
Draws text.
|
void |
endGroup()
Ends the current group and restores the previous coordinate system (and layer).
|
void |
endViewport()
Ends the current viewport and restores the previous coordinate system.
|
void |
fillBackground(java.awt.Rectangle rect,
java.awt.Paint fill,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd) |
void |
fillRect(java.awt.Rectangle rect,
java.awt.Paint fill)
Fills a rectangular area.
|
void |
handleExtensionObject(java.lang.Object extension) |
void |
startGroup(java.awt.geom.AffineTransform[] transforms,
java.lang.String layer)
Starts a new group of graphical elements.
|
void |
startGroup(java.awt.geom.AffineTransform transform,
java.lang.String layer)
Starts a new group of graphical elements.
|
void |
startViewport(java.awt.geom.AffineTransform[] transforms,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system.
|
void |
startViewport(java.awt.geom.AffineTransform transform,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system.
|
createDefaultImageProcessingHints, drawBorderRect, drawImage, drawImage, drawImageUsingDocument, drawImageUsingImageHandler, drawImageUsingURI, getContext, getDocumentHandler, getFontInfo, getFontKey, getImageInfo, getLineBoundingBox, getUserAgent, hasOnlySolidBorders, isBackgroundRequired, setFont, toPointspublic SVGPainter(AbstractSVGDocumentHandler parent, GenerationHelperContentHandler contentHandler)
parent - the parent document handlercontentHandler - the target SAX content handlerpublic void startViewport(java.awt.geom.AffineTransform transform,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
throws IFException
startViewport in interface IFPaintertransform - 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 IFPainterstartViewport in class AbstractIFPainter<AbstractSVGDocumentHandler>transforms - a series of transformation matrices 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 endViewport()
throws IFException
endViewport in interface IFPainterIFException - if an error occurs while handling this elementpublic void startGroup(java.awt.geom.AffineTransform[] transforms,
java.lang.String layer)
throws IFException
startGroup in interface IFPainterstartGroup in class AbstractIFPainter<AbstractSVGDocumentHandler>transforms - a series of transformation matrices establishing the new coordinate systemlayer - an optional layer label (or null if none)IFException - if an error occurs while handling this elementpublic void startGroup(java.awt.geom.AffineTransform transform,
java.lang.String layer)
throws IFException
startGroup in interface IFPaintertransform - the transformation matrix establishing the new coordinate systemlayer - an optional layer label (or null if none)IFException - if an error occurs while handling this elementpublic void endGroup()
throws IFException
endGroup in interface IFPainterIFException - if an error occurs while handling this elementpublic void drawImage(java.lang.String uri,
java.awt.Rectangle rect)
throws IFException
drawImage in interface IFPainteruri - the image's URIrect - the rectangle in which the image shall be paintedIFException - if an error occurs while handling this eventpublic void drawImage(org.w3c.dom.Document doc,
java.awt.Rectangle rect)
throws IFException
drawImage in interface IFPainterdoc - the DOM document containing the foreign objectrect - the rectangle in which the image shall be paintedIFException - if an error occurs while handling this eventprotected RenderingContext createRenderingContext()
createRenderingContext in class AbstractIFPainter<AbstractSVGDocumentHandler>public void clipRect(java.awt.Rectangle rect)
throws IFException
clipRect in interface IFPainterrect - the rectangle's coordinates and extentIFException - if an error occurs while handling this eventpublic void clipBackground(java.awt.Rectangle rect,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
throws IFException
clipBackground in interface IFPainterrect - the rectangle's coordinates and extentbpsBefore - the border segment on the before-side (top)bpsAfter - the border segment on the after-side (bottom)bpsStart - the border segment on the start-side (left)bpsEnd - the border segment on the end-side (right)IFException - if an error occurs while handling this eventpublic void fillRect(java.awt.Rectangle rect,
java.awt.Paint fill)
throws IFException
fillRect in interface IFPainterrect - the rectangle's coordinates and extentfill - the fill paintIFException - if an error occurs while handling this eventpublic void drawBorderRect(java.awt.Rectangle rect,
BorderProps before,
BorderProps after,
BorderProps start,
BorderProps end)
throws IFException
IFExceptionpublic void drawLine(java.awt.Point start,
java.awt.Point end,
int width,
java.awt.Color color,
RuleStyle style)
throws IFException
drawLine in interface IFPainterdrawLine in class AbstractIFPainter<AbstractSVGDocumentHandler>start - the start point of the lineend - the end point of the linewidth - the line widthcolor - the line colorstyle - the line style (using the Constants.EN_* constants for the rule-style property)IFException - if an error occurs while handling this eventpublic void drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
java.lang.String text)
throws IFException
drawText in interface IFPainterx - 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)dp - an array of 4-tuples, expressing [X,Y] placment
adjustments and [X,Y] advancement adjustments, in that order (may be null); if
not null, then adjustments.length must be the same as text.length()text - the textIFException - if an error occurs while handling this eventpublic void handleExtensionObject(java.lang.Object extension)
throws IFException
extension - an extension objectIFException - if not caughtpublic void fillBackground(java.awt.Rectangle rect,
java.awt.Paint fill,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
throws IFException
IFExceptionCopyright 1999-2016 The Apache Software Foundation. All Rights Reserved.