public class Java2DPainter extends AbstractIFPainter
IFPainter implementation
that paints on a Graphics2D instance.| Modifier and Type | Field and Description |
|---|---|
protected FontInfo |
fontInfo
The font information
|
protected Java2DGraphicsState |
g2dState
The current state, holds a Graphics2D and its context
|
protected IFContext |
ifContext
the IF context
|
INSTREAM_OBJECT_URI, state| Constructor and Description |
|---|
Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo)
Main constructor.
|
Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo,
IFState state)
Special constructor for embedded use (when another painter uses Java2DPainter
to convert part of a document into a bitmap, for example).
|
| 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 top,
BorderProps bottom,
BorderProps left,
BorderProps right)
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[][] dp,
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 FontInfo |
getFontInfo()
Returns the associated
FontInfo object. |
protected Java2DGraphicsState |
getState()
Returns the Java2D graphics state.
|
protected void |
restoreGraphicsState()
Restores the last graphics state from the stack.
|
protected void |
saveGraphicsState()
Saves the current graphics state on the stack.
|
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, hasOnlySolidBorders, setFont, startGroup, startViewport, toPointsprotected IFContext ifContext
protected FontInfo fontInfo
protected Java2DGraphicsState g2dState
public Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo)
g2d - the target Graphics2D instancecontext - the IF contextfontInfo - the font informationpublic Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo,
IFState state)
g2d - the target Graphics2D instancecontext - the IF contextfontInfo - the font informationstate - the IF state objectpublic IFContext getContext()
getContext in class AbstractIFPainterprotected FontInfo getFontInfo()
FontInfo object.protected Java2DGraphicsState getState()
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 elementpublic 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 eventprotected RenderingContext createRenderingContext()
createRenderingContext in class AbstractIFPainterpublic 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 top,
BorderProps bottom,
BorderProps left,
BorderProps right)
throws IFException
BorderProps
instances.drawBorderRect in interface IFPainterdrawBorderRect in class AbstractIFPainterrect - the rectangle's coordinates and extenttop - the border segment on the top edgebottom - the border segment on the bottom edgeleft - the border segment on the left edgeright - the border segment on the right edgeIFException - 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 IFPainterdrawLine in class AbstractIFPainterstart - 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
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)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 eventprotected void saveGraphicsState()
protected void restoreGraphicsState()
Copyright 1999-2012 The Apache Software Foundation. All Rights Reserved.