public class PCLPainter extends AbstractIFPainter
IFPainter
implementation that produces PCL 5.Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
COLOR_CANVAS
Enables/Disables a color canvas for bitmap production (required for SVG, for example)
|
static java.lang.Object |
DISABLE_CLIPPING
Disable clipping
|
static org.apache.xmlgraphics.util.QName |
SRC_TRANSPARENCY
Source transparency mode
|
INSTREAM_OBJECT_URI, state
Constructor and Description |
---|
PCLPainter(PCLDocumentHandler parent,
PCLPageDefinition pageDefinition)
Main constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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[] dx,
java.lang.String text)
Draws text.
|
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.
|
IFContext |
getContext()
Returns the intermediate format context object.
|
protected int |
getResolution() |
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.
|
createDefaultImageProcessingHints, drawImage, drawImage, drawImageUsingDocument, drawImageUsingImageHandler, drawImageUsingURI, getFopFactory, getImageInfo, getLineBoundingBox, getUserAgent, setFont, startGroup, startViewport, toPoints
public static final org.apache.xmlgraphics.util.QName SRC_TRANSPARENCY
public static final java.lang.Object DISABLE_CLIPPING
public static final java.lang.Object COLOR_CANVAS
public PCLPainter(PCLDocumentHandler parent, PCLPageDefinition pageDefinition)
parent
- the parent document handlerpageDefinition
- the page definition describing the page to be renderedpublic IFContext getContext()
getContext
in class AbstractIFPainter
protected int getResolution()
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 endViewport() throws IFException
endViewport
in interface IFPainter
IFException
- if an error occurs while handling this elementpublic void startGroup(java.awt.geom.AffineTransform transform) throws IFException
startGroup
in interface IFPainter
transform
- the transformation matrix establishing the new coordinate systemIFException
- 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 paintedIFException
- if an error occurs while handling this eventprotected RenderingContext createRenderingContext()
createRenderingContext
in class AbstractIFPainter
public 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 paintedIFException
- if an error occurs while handling this eventpublic void clipRect(java.awt.Rectangle rect) throws IFException
clipRect
in interface IFPainter
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
fillRect
in interface IFPainter
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 eventpublic 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 textIFException
- if an error occurs while handling this eventCopyright 1999-2010 The Apache Software Foundation. All Rights Reserved.