|
fop 1.0 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.fop.render.intermediate.AbstractIFPainter
org.apache.fop.render.ps.PSPainter
IFPainter implementation that produces PostScript.
| Field Summary |
| Fields inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
INSTREAM_OBJECT_URI, state |
| Constructor Summary | |
PSPainter(PSDocumentHandler documentHandler)
Default constructor. |
|
| Method Summary | |
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. The border segments are specified through BorderProps
instances. |
void |
drawImage(org.w3c.dom.Document doc,
java.awt.Rectangle rect)
Draws an image (represented by a DOM document) inside a given rectangle. This is the equivalent to an fo:instream-foreign-object in XSL-FO. |
void |
drawImage(java.lang.String uri,
java.awt.Rectangle rect)
Draws an image identified by a URI inside a given rectangle. This is the equivalent to an fo:external-graphic in XSL-FO. |
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. NOTE: Currently, only horizontal lines are implemented! |
void |
drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[] dx,
java.lang.String text)
Draws text. The initial coordinates (x and y) point to the starting point at the normal baseline of the font. The parameters letterSpacing, wordSpacing and the array dx are optional and can be used to influence character positioning (for example, for kerning). |
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. Corresponds to SVG's g element. |
void |
startViewport(java.awt.geom.AffineTransform transform,
java.awt.Dimension size,
java.awt.Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system. A viewport has a size and can optionally be clipped. Corresponds to SVG's svg element. |
| Methods inherited from class org.apache.fop.render.intermediate.AbstractIFPainter |
drawImage, drawImage, drawImageUsingDocument, drawImageUsingURI, getFopFactory, getImageInfo, getLineBoundingBox, getUserAgent, setFont, startGroup, startViewport, toPoints |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PSPainter(PSDocumentHandler documentHandler)
documentHandler - the parent document handler| Method Detail |
protected 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 element
public void endViewport()
throws IFException
IFException - if an error occurs while handling this element
public void startGroup(java.awt.geom.AffineTransform transform)
throws IFException
transform - the transformation matrix establishing the new coordinate system
IFException - if an error occurs while handling this element
public 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 AbstractIFPaintersessionContext - the session context for access to resolution information
protected 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 AbstractIFPainterinfo - the information object of the preloaded imagerect - the rectangle in which to paint the image
java.io.IOException - if there's an I/O error while loading the image
org.apache.xmlgraphics.image.loader.ImageException - if there's an error while processing the image
public 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 event
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 event
public void clipRect(java.awt.Rectangle rect)
throws IFException
rect - the rectangle's coordinates and extent
IFException - if an error occurs while handling this event
public 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 event
public void drawBorderRect(java.awt.Rectangle rect,
BorderProps before,
BorderProps after,
BorderProps start,
BorderProps end)
throws IFException
BorderProps
instances.
drawBorderRect in interface IFPainterdrawBorderRect in class AbstractIFPainterIFException
public 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 AbstractIFPainterIFException
protected void saveGraphicsState()
throws java.io.IOException
java.io.IOException - if an I/O error occurs
protected void restoreGraphicsState()
throws java.io.IOException
java.io.IOException - if an I/O error occurs
protected void beginTextObject()
throws java.io.IOException
java.io.IOException - if an I/O error occurs
protected void endTextObject()
throws java.io.IOException
java.io.IOException - if an I/O error occurs
public 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 text
IFException - if an error occurs while handling this event
|
fop 1.0 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||