|
xmlgraphics-commons 2.0.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.apache.xmlgraphics.java2d.AbstractGraphics2D
org.apache.xmlgraphics.java2d.ps.PSGraphics2D
org.apache.xmlgraphics.java2d.ps.AbstractPSDocumentGraphics2D
public abstract class AbstractPSDocumentGraphics2D
This class is a wrapper for the PSGraphics2D that is used to create a full document around the PostScript rendering from PSGraphics2D.
Originally authored by Keiron Liddle.| Field Summary | |
|---|---|
protected int |
height
|
protected Shape |
initialClip
|
protected AffineTransform |
initialTransform
|
protected int |
pagecount
|
protected boolean |
pagePending
|
protected float |
viewportHeight
|
protected float |
viewportWidth
|
protected int |
width
|
protected static Integer |
ZERO
|
| Fields inherited from class org.apache.xmlgraphics.java2d.ps.PSGraphics2D |
|---|
clippingDisabled, currentColour, customTextHandler, fallbackTextHandler, gen, pathHashCache, rootG2D, startCache |
| Fields inherited from class org.apache.xmlgraphics.java2d.AbstractGraphics2D |
|---|
gc, inPossibleRecursion, textAsShapes |
| Constructor Summary | |
|---|---|
AbstractPSDocumentGraphics2D(AbstractPSDocumentGraphics2D g)
This constructor supports the create method |
|
AbstractPSDocumentGraphics2D(boolean textAsShapes,
OutputStream stream,
int width,
int height)
Create a new AbstractPSDocumentGraphics2D. |
|
| Method Summary | |
|---|---|
protected void |
closePage()
Closes the current page. |
void |
finish()
The rendering process has finished. |
int |
getPageCount()
Returns the number of pages generated so far. |
void |
nextPage()
Closes the current page and prepares to start a new one. |
void |
preparePainting()
This method is used by AbstractPSDocumentGraphics2D to prepare a new page if necessary. |
void |
setBackgroundColor(Color col)
Set the background of the PostScript document. |
void |
setupDocument(OutputStream stream,
int width,
int height)
Setup the document. |
void |
setViewportDimension(float w,
float h)
Set the dimensions of the document that will be drawn. |
protected void |
startPage()
Starts a new page. |
protected abstract void |
writeFileHeader()
Writes the file header. |
protected abstract void |
writePageHeader()
Writes the page header for a page. |
protected abstract void |
writePageTrailer()
Writes the page trailer for a page. |
protected void |
writeProcSets()
Writes the ProcSets ending up in the prolog to the PostScript file. |
| Methods inherited from class org.apache.xmlgraphics.java2d.ps.PSGraphics2D |
|---|
applyPaint, applyStroke, applyStroke, buildBufferedImage, copyArea, create, disableClipping, dispose, doDrawing, draw, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, establishColor, fill, getCustomTextHandler, getDeviceConfiguration, getFallbackTextHandler, getFontMetrics, getPSGenerator, handleIOException, processPathIterator, processPathIteratorCached, processPathIteratorToString, processShape, setCustomTextHandler, setGraphicContext, setPSGenerator, setXORMode, shouldBeClipped, writeClip |
| Methods inherited from class org.apache.xmlgraphics.java2d.AbstractGraphics2D |
|---|
addRenderingHints, clearRect, clip, clipRect, drawArc, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolyline, drawRect, drawRoundRect, drawString, drawString, drawString, fillArc, fillOval, fillPolygon, fillRect, fillRoundRect, getBackground, getClip, getClipBounds, getColor, getComposite, getFont, getFontRenderContext, getGraphicContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, rotate, rotate, scale, setBackground, setClip, setClip, setColor, setComposite, setFont, setPaint, setPaintMode, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, transform, translate, translate |
| Methods inherited from class java.awt.Graphics2D |
|---|
draw3DRect, fill3DRect |
| Methods inherited from class java.awt.Graphics |
|---|
create, drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final Integer ZERO
protected int width
protected int height
protected float viewportWidth
protected float viewportHeight
protected int pagecount
protected boolean pagePending
protected Shape initialClip
protected AffineTransform initialTransform
| Constructor Detail |
|---|
public AbstractPSDocumentGraphics2D(boolean textAsShapes,
OutputStream stream,
int width,
int height)
throws IOException
textAsShapes - set this to true so that text will be rendered
using curves and not the font.stream - the stream that the final document should be written to.width - the width of the documentheight - the height of the document
IOException - an io exception if there is a problem
writing to the output streampublic AbstractPSDocumentGraphics2D(AbstractPSDocumentGraphics2D g)
g - the PostScript document graphics to make a copy of| Method Detail |
|---|
public void setupDocument(OutputStream stream,
int width,
int height)
throws IOException
stream - the output stream to write the documentwidth - the width of the pageheight - the height of the page
IOException - an io exception if there is a problem
writing to the output stream
protected abstract void writeFileHeader()
throws IOException
IOException - if an I/O error occurs
public void setViewportDimension(float w,
float h)
throws IOException
w - the width of the pageh - the height of the page
IOException - in case of an I/O problempublic void setBackgroundColor(Color col)
col - the background colour to fillpublic int getPageCount()
public void nextPage()
throws IOException
IOException - if an I/O error occurs
protected void closePage()
throws IOException
IOException - if an I/O error occurs
protected abstract void writePageHeader()
throws IOException
IOException - In case an I/O error occurs
protected abstract void writePageTrailer()
throws IOException
IOException - In case an I/O error occurs
protected void writeProcSets()
throws IOException
IOException - In case an I/O error occurspublic void preparePainting()
preparePainting in class PSGraphics2D
protected void startPage()
throws IOException
IOException - if an I/O error occurs
public void finish()
throws IOException
IOException - an io exception if there is a problem
writing to the output stream
|
xmlgraphics-commons 2.0.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||