| java.lang.Object com.sun.pdfview.BaseWatchable com.sun.pdfview.PDFRenderer
PDFRenderer | public class PDFRenderer extends BaseWatchable implements Runnable(Code) | | This class turns a set of PDF Commands from a PDF page into an image. It
encapsulates the state of drawing in terms of stroke, fill, transform,
etc., as well as pushing and popping these states.
When the run method is called, this class goes through all remaining commands
in the PDF Page and draws them to its buffered image. It then updates any
ImageConsumers with the drawn data.
|
Inner Class :class GraphicsState implements Cloneable | |
Method Summary | |
public void | addObserver(ImageObserver observer) | public void | cleanup() | public void | clip(GeneralPath s) add the path to the current clip. | public void | draw(GeneralPath p, BasicStroke bs) draw an outline. | public Rectangle2D | drawImage(PDFImage image) draw an image. | public Rectangle2D | fill(GeneralPath s) | public AffineTransform | getInitialTransform() | public GeneralPath | getLastShape() | public BasicStroke | getStroke() | public AffineTransform | getTransform() | public int | iterate() Draws the next command in the PDFPage to the buffered image. | public void | pop() restore the state of this object to what it was when the previous
push() was called. | public void | push() push the current graphics state onto the stack. | public void | removeObserver(ImageObserver observer) | public void | setFillAlpha(float alpha) | public void | setFillPaint(PDFPaint paint) | public void | setLastShape(GeneralPath shape) | public void | setStroke(BasicStroke bs) | public void | setStrokeAlpha(float alpha) | public void | setStrokePaint(PDFPaint paint) | public void | setStrokeParts(float w, int cap, int join, float limit, float[] ary, float phase) Set some or all aspects of the current stroke.
Parameters: w - the width of the stroke, or NOWIDTH to leave it unchanged Parameters: cap - the end cap style, or NOCAP to leave it unchanged Parameters: join - the join style, or NOJOIN to leave it unchanged Parameters: limit - the miter limit, or NOLIMIT to leave it unchanged Parameters: phase - the phase of the dash array, or NOPHASE to leave itunchanged Parameters: ary - the dash array, or null to leave it unchanged. | public void | setTransform(AffineTransform at) replace the current transform with the given one. | public void | setup() Setup rendering. | public Rectangle2D | stroke(GeneralPath s) draw an outline using the current stroke and draw paint
Parameters: s - the path to stroke a Rectangle2D to which the current region beingdrawn will be added. | public void | transform(AffineTransform at) |
NOCAP | final public static int NOCAP(Code) | | |
NODASH | final public static float[] NODASH(Code) | | |
NOJOIN | final public static int NOJOIN(Code) | | |
NOLIMIT | final public static float NOLIMIT(Code) | | |
NOPHASE | final public static float NOPHASE(Code) | | |
NOWIDTH | final public static float NOWIDTH(Code) | | |
UPDATE_DURATION | final public static long UPDATE_DURATION(Code) | | how long (in milliseconds) to wait between image updates
|
PDFRenderer | public PDFRenderer(PDFPage page, ImageInfo imageinfo, BufferedImage bi)(Code) | | create a new PDFGraphics state
Parameters: page - the current page Parameters: imageinfo - the paramters of the image to render |
PDFRenderer | public PDFRenderer(PDFPage page, Graphics2D g, Rectangle imgbounds, Rectangle2D clip, Color bgColor)(Code) | | create a new PDFGraphics state, given a Graphics2D. This version
will not create an image, and you will get a NullPointerException
if you attempt to call getImage().
Parameters: page - the current page Parameters: g - the Graphics2D object to use for drawing Parameters: imgbounds - the bounds of the image into which to fit the page Parameters: clip - the portion of the page to draw, in page space, or nullif the whole page should be drawn Parameters: bgColor - the color to draw the background of the image, ornull for no color (0 alpha value) |
cleanup | public void cleanup()(Code) | | Called when iteration has stopped
|
clip | public void clip(GeneralPath s)(Code) | | add the path to the current clip. The new clip will be the intersection
of the old clip and given path.
|
draw | public void draw(GeneralPath p, BasicStroke bs)(Code) | | draw an outline.
Parameters: p - the path to draw Parameters: bs - the stroke with which to draw the path |
getInitialTransform | public AffineTransform getInitialTransform()(Code) | | get the initial transform from page space to Java space
|
getStroke | public BasicStroke getStroke()(Code) | | get the current stroke as a BasicStroke
|
iterate | public int iterate() throws Exception(Code) | | Draws the next command in the PDFPage to the buffered image.
The image will be notified about changes no less than every
UPDATE_DURATION milliseconds.
- Watchable.RUNNING when there are commands to be processed
- Watchable.NEEDS_DATA when there are no commands to beprocessed, but the page is not yet complete
- Watchable.COMPLETED when the page is done and allthe commands have been processed
- Watchable.STOPPED if the image we are rendering intohas gone away
|
pop | public void pop()(Code) | | restore the state of this object to what it was when the previous
push() was called.
|
push | public void push()(Code) | | push the current graphics state onto the stack. Continue working
with the current object; calling pop() restores the state of this
object to its state when push() was called.
|
removeObserver | public void removeObserver(ImageObserver observer)(Code) | | Remove an image observer
|
setFillAlpha | public void setFillAlpha(float alpha)(Code) | | set the stroke alpha
|
setFillPaint | public void setFillPaint(PDFPaint paint)(Code) | | set the fill color
|
setLastShape | public void setLastShape(GeneralPath shape)(Code) | | Set the last shape drawn
|
setStroke | public void setStroke(BasicStroke bs)(Code) | | set the current stroke as a BasicStroke
|
setStrokeAlpha | public void setStrokeAlpha(float alpha)(Code) | | set the stroke alpha
|
setStrokePaint | public void setStrokePaint(PDFPaint paint)(Code) | | set the stroke color
|
setStrokeParts | public void setStrokeParts(float w, int cap, int join, float limit, float[] ary, float phase)(Code) | | Set some or all aspects of the current stroke.
Parameters: w - the width of the stroke, or NOWIDTH to leave it unchanged Parameters: cap - the end cap style, or NOCAP to leave it unchanged Parameters: join - the join style, or NOJOIN to leave it unchanged Parameters: limit - the miter limit, or NOLIMIT to leave it unchanged Parameters: phase - the phase of the dash array, or NOPHASE to leave itunchanged Parameters: ary - the dash array, or null to leave it unchanged. phaseand ary must both be valid, or phase must be NOPHASE while ary is null. |
setTransform | public void setTransform(AffineTransform at)(Code) | | replace the current transform with the given one.
|
setup | public void setup()(Code) | | Setup rendering. Called before iteration begins
|
stroke | public Rectangle2D stroke(GeneralPath s)(Code) | | draw an outline using the current stroke and draw paint
Parameters: s - the path to stroke a Rectangle2D to which the current region beingdrawn will be added. May also be null, in which case no dirtyregion will be recorded. |
transform | public void transform(AffineTransform at)(Code) | | concatenate the given transform with the current transform
|
|
|