public class PSPainter extends AbstractIFPainter
INSTREAM_OBJECT_URI, state
Constructor and Description |
---|
PSPainter(PSDocumentHandler documentHandler)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
beginTextObject()
Indicates the beginning of a text object.
|
void |
clipRect(java.awt.Rectangle rect)
Restricts the current clipping region with the given rectangle.
|
protected java.util.Map |
createDefaultImageProcessingHints(org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext)
Creates the default map of processing hints for the image loading framework.
|
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.
|
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.
|
protected void |
drawImageUsingImageHandler(org.apache.xmlgraphics.image.loader.ImageInfo info,
java.awt.Rectangle rect)
Loads a preloaded image and draws it using a suitable image handler.
|
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[] dx,
java.lang.String text)
Draws text.
|
void |
endGroup()
Ends the current group and restores the previous coordinate system.
|
protected void |
endTextObject()
Indicates the end of a text object.
|
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.
|
protected void |
restoreGraphicsState()
Restores the last graphics state of the rendering engine.
|
protected void |
saveGraphicsState()
Saves the graphics state of the rendering engine.
|
void |
startGroup(java.awt.geom.AffineTransform transform)
Starts a new group of graphical elements.
|
void |
startViewport(java.awt.geom.AffineTransform transform,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system.
|
drawImage, drawImage, drawImageUsingDocument, drawImageUsingURI, getFopFactory, getImageInfo, getLineBoundingBox, getUserAgent, setFont, startGroup, startViewport, toPoints
public PSPainter(PSDocumentHandler documentHandler)
documentHandler
- the parent document handlerprotected IFContext getContext()
getContext
in class AbstractIFPainter
public void startViewport(java.awt.geom.AffineTransform transform, java.awt.Dimension size, java.awt.Rectangle clipRect) throws IFException
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 endViewport() throws IFException
IFException
- if an error occurs while handling this elementpublic void startGroup(java.awt.geom.AffineTransform transform) throws IFException
transform
- the transformation matrix establishing the new coordinate systemIFException
- if an error occurs while handling this elementpublic void endGroup() throws IFException
IFException
- if an error occurs while handling this elementprotected java.util.Map createDefaultImageProcessingHints(org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext)
createDefaultImageProcessingHints
in class AbstractIFPainter
sessionContext
- the session context for access to resolution informationprotected RenderingContext createRenderingContext()
createRenderingContext
in class AbstractIFPainter
protected void drawImageUsingImageHandler(org.apache.xmlgraphics.image.loader.ImageInfo info, java.awt.Rectangle rect) throws org.apache.xmlgraphics.image.loader.ImageException, java.io.IOException
drawImageUsingImageHandler
in class AbstractIFPainter
info
- the information object of the preloaded imagerect
- the rectangle in which to paint the imageorg.apache.xmlgraphics.image.loader.ImageException
- if there's an error while processing the imagejava.io.IOException
- if there's an I/O error while loading the imagepublic void drawImage(java.lang.String uri, java.awt.Rectangle rect) throws IFException
uri
- 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
doc
- the DOM document containing the foreign objectrect
- the rectangle in which the image shall be paintedIFException
- if an error occurs while handling this eventpublic void clipRect(java.awt.Rectangle rect) throws IFException
rect
- the rectangle's coordinates and extentIFException
- if an error occurs while handling this eventpublic void fillRect(java.awt.Rectangle rect, java.awt.Paint fill) throws IFException
rect
- 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
BorderProps
instances.drawBorderRect
in interface IFPainter
drawBorderRect
in class AbstractIFPainter
rect
- the rectangle's coordinates and extentbefore
- the border segment on the before-side (top)after
- the border segment on the after-side (bottom)start
- the border segment on the start-side (left)end
- the border segment on the end-side (right)IFException
- if an error occurs while handling this eventpublic 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
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 eventprotected void saveGraphicsState() throws java.io.IOException
java.io.IOException
- if an I/O error occursprotected void restoreGraphicsState() throws java.io.IOException
java.io.IOException
- if an I/O error occursprotected void beginTextObject() throws java.io.IOException
java.io.IOException
- if an I/O error occursprotected void endTextObject() throws java.io.IOException
java.io.IOException
- if an I/O error occurspublic void drawText(int x, int y, int letterSpacing, int wordSpacing, int[] dx, java.lang.String text) throws IFException
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 textIFException
- if an error occurs while handling this eventCopyright 1999-2010 The Apache Software Foundation. All Rights Reserved.