|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.render.intermediate.AbstractIFPainter<IFDocumentHandler>
org.apache.fop.render.java2d.Java2DPainter
public class Java2DPainter
IFPainter
implementation that paints on a Graphics2D
instance.
Field Summary | |
---|---|
protected FontInfo |
fontInfo
The font information |
protected Java2DGraphicsState |
g2dState
The current state, holds a Graphics2D and its context |
protected IFContext |
ifContext
the IF context |
Fields inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
---|
INSTREAM_OBJECT_URI, state |
Constructor Summary | |
---|---|
Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo)
Main constructor. |
|
Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo,
IFDocumentHandler documentHandler)
|
|
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). |
|
Java2DPainter(java.awt.Graphics2D g2d,
IFContext context,
FontInfo fontInfo,
IFState state,
IFDocumentHandler documentHandler)
|
Method Summary | |
---|---|
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 top,
BorderProps bottom,
BorderProps left,
BorderProps right)
|
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 |
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,
java.lang.String layer)
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. |
Methods inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
---|
createDefaultImageProcessingHints, drawBorderRect, drawImage, drawImage, drawImageUsingDocument, drawImageUsingImageHandler, drawImageUsingURI, getDocumentHandler, getFontKey, getImageInfo, getLineBoundingBox, getUserAgent, hasOnlySolidBorders, isBackgroundRequired, setFont, startGroup, startViewport, toPoints |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected IFContext ifContext
protected FontInfo fontInfo
protected Java2DGraphicsState g2dState
Constructor Detail |
---|
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, IFDocumentHandler documentHandler)
public 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 Java2DPainter(java.awt.Graphics2D g2d, IFContext context, FontInfo fontInfo, IFState state, IFDocumentHandler documentHandler)
Method Detail |
---|
public IFContext getContext()
getContext
in class AbstractIFPainter<IFDocumentHandler>
protected FontInfo getFontInfo()
FontInfo
object.
getFontInfo
in class AbstractIFPainter<IFDocumentHandler>
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, java.lang.String layer) throws IFException
transform
- 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
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 painted
IFException
- if an error occurs while handling this eventprotected RenderingContext createRenderingContext()
createRenderingContext
in class AbstractIFPainter<IFDocumentHandler>
public 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 painted
IFException
- if an error occurs while handling this eventpublic void clipRect(java.awt.Rectangle rect) throws IFException
rect
- the rectangle's coordinates and extent
IFException
- if an error occurs while handling this eventpublic void clipBackground(java.awt.Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd) throws IFException
rect
- 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
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 top, BorderProps bottom, BorderProps left, BorderProps right) throws IFException
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<IFDocumentHandler>
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
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 text
IFException
- if an error occurs while handling this eventprotected void saveGraphicsState()
protected void restoreGraphicsState()
|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |