|
||||||||||
| 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.freehep.graphics2d.VectorGraphics
org.freehep.graphics2d.AbstractVectorGraphics
org.freehep.graphicsio.VectorGraphicsIO
org.freehep.graphicsio.AbstractVectorGraphicsIO
org.freehep.graphicsio.pdf.PDFGraphics2D
public class PDFGraphics2D
Implementation of VectorGraphics that writes the output to a PDF file. Users of this class have to generate a PDFWriter and create an instance by invoking the factory method or the constructor. Document specific settings like page size can then be made by the appropriate setter methods. Before starting to draw, startExport() must be called. When drawing is finished, call endExport().
| Field Summary | |
|---|---|
static java.lang.String |
AUTHOR
|
static java.lang.String |
BACKGROUND
|
static java.lang.String |
BACKGROUND_COLOR
|
static java.lang.String |
COMPRESS
|
static java.lang.String |
EMBED_FONTS
|
static java.lang.String |
EMBED_FONTS_AS
|
static java.lang.String |
FIT_TO_PAGE
|
static java.lang.String |
KEYWORDS
|
static java.lang.String |
ORIENTATION
|
static java.lang.String |
PAGE_MARGINS
|
static java.lang.String |
PAGE_SIZE
|
static java.lang.String |
SUBJECT
|
static java.lang.String |
THUMBNAIL_SIZE
|
static java.lang.String |
THUMBNAILS
|
static java.lang.String |
TITLE
|
static java.lang.String |
TRANSPARENT
|
static java.lang.String |
version
|
static java.lang.String |
VERSION
|
static java.lang.String |
VERSION4
|
static java.lang.String |
VERSION5
|
static java.lang.String |
VERSION6
|
static java.lang.String |
WRITE_IMAGES_AS
|
| Fields inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
|---|
CLIP, EMIT_ERRORS, EMIT_WARNINGS, TEXT_AS_SHAPES |
| Fields inherited from interface org.freehep.graphics2d.VectorGraphicsConstants |
|---|
NUMBER_OF_HORIZ_ALIGNMENTS, NUMBER_OF_SYMBOLS, NUMBER_OF_VERTICAL_ALIGNMENTS, SYMBOL_BOX, SYMBOL_CIRCLE, SYMBOL_CROSS, SYMBOL_DIAMOND, SYMBOL_DN_TRIANGLE, SYMBOL_HLINE, SYMBOL_PLUS, SYMBOL_STAR, SYMBOL_UP_TRIANGLE, SYMBOL_VLINE, TEXT_BASELINE, TEXT_BOTTOM, TEXT_CENTER, TEXT_LEFT, TEXT_RIGHT, TEXT_TOP |
| Constructor Summary | |
|---|---|
|
PDFGraphics2D(java.io.File file,
java.awt.Component component)
|
|
PDFGraphics2D(java.io.File file,
java.awt.Dimension size)
|
|
PDFGraphics2D(java.io.OutputStream ros,
java.awt.Component component)
|
|
PDFGraphics2D(java.io.OutputStream ros,
java.awt.Dimension size)
|
protected |
PDFGraphics2D(PDFGraphics2D graphics,
boolean doRestoreOnDispose)
Cloneconstructor |
| Method Summary | |
|---|---|
void |
closePage()
End the current page. |
void |
closeStream()
Called to close the stream you are writing to. |
void |
copyArea(int x,
int y,
int width,
int height,
int dx,
int dy)
|
java.awt.Graphics |
create()
|
java.awt.Graphics |
create(double x,
double y,
double width,
double height)
|
void |
draw(java.awt.Shape s)
|
void |
fill(java.awt.Shape s)
|
static java.util.Properties |
getDefaultProperties()
|
java.awt.GraphicsConfiguration |
getDeviceConfiguration()
|
boolean |
isMultiPage()
|
void |
openPage(java.awt.Component component)
Start the next page |
void |
openPage(java.awt.Dimension size,
java.lang.String title)
|
static void |
setClipEnabled(boolean enabled)
Set the clipping enabled flag. |
static void |
setDefaultProperties(java.util.Properties newProperties)
|
void |
setFooter(java.awt.Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the footline of all pages. |
void |
setHeader(java.awt.Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the headline of all pages. |
void |
setMultiPage(boolean multiPage)
|
protected void |
setNonStrokeColor(java.awt.Color c)
|
void |
setPaintMode()
|
protected void |
setStrokeColor(java.awt.Color c)
|
void |
setXORMode(java.awt.Color c1)
|
void |
showString(java.awt.Font font,
java.lang.String str)
|
java.lang.String |
toString()
|
void |
writeBackground()
|
protected void |
writeCap(int cap)
Writes out the cap of the stroke. |
protected void |
writeClip(java.awt.Shape s)
Write out Shape clip. |
void |
writeComment(java.lang.String comment)
Called to Write out a comment. |
protected void |
writeDash(float[] dash,
float phase)
Writes out the dash of the stroke. |
protected void |
writeFont(java.awt.Font font)
Writes the font |
protected void |
writeGraphicsRestore()
Writes out the restore of a graphics context. |
protected void |
writeGraphicsSave()
Writes out the save of a graphics context for a later restore. |
void |
writeHeader()
Writes the catalog, docinfo, preferences, and (as we use only single page output the page tree. |
protected void |
writeImage(java.awt.image.RenderedImage image,
java.awt.geom.AffineTransform xform,
java.awt.Color bkg)
|
protected void |
writeJoin(int join)
Writes out the join of the stroke. |
protected void |
writeMiterLimit(float limit)
Writes out the miter limit of the stroke. |
protected void |
writePaint(java.awt.Color c)
Writes out paint as the given color. |
protected void |
writePaint(java.awt.GradientPaint c)
Writes out paint as the given gradient. |
protected void |
writePaint(java.awt.Paint paint)
Writes out paint. |
protected void |
writePaint(java.awt.TexturePaint c)
Writes out paint as the given texture. |
protected void |
writeSetClip(java.awt.Shape s)
Write out Shape clip. |
protected void |
writeString(java.lang.String str,
double x,
double y)
|
void |
writeTrailer()
Called to write the trailing part of the output. |
protected void |
writeTransform(java.awt.geom.AffineTransform t)
Write the given transformation matrix to the file. |
protected void |
writeWidth(float width)
Writes out the width of the stroke. |
| Methods inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
|---|
addRenderingHints, clearRect, clip, clipRect, clipRect, createShape, dispose, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, endExport, getClip, getClipBounds, getClipBounds, getComponent, getComposite, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, overLine, printComment, resetClip, rotate, scale, setClip, setClip, setClip, setColor, setComposite, setFont, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, startExport, transform, translate, writeDash, writeError, writeGraphicsState, writeSetTransform, writeStroke, writeWarning, writeWarning |
| Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO |
|---|
copyResourceTo, copyResourceTo |
| Methods inherited from class org.freehep.graphics2d.VectorGraphics |
|---|
create, create, fill, getSymbol, getTextAlignment, getXalignment, getYalignment |
| Methods inherited from class java.awt.Graphics2D |
|---|
draw3DRect, fill3DRect |
| Methods inherited from class java.awt.Graphics |
|---|
drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipRect, getFontMetrics, hitClip |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String VERSION6
public static final java.lang.String VERSION5
public static final java.lang.String VERSION4
public static final java.lang.String TRANSPARENT
public static final java.lang.String BACKGROUND
public static final java.lang.String BACKGROUND_COLOR
public static final java.lang.String PAGE_SIZE
public static final java.lang.String PAGE_MARGINS
public static final java.lang.String ORIENTATION
public static final java.lang.String FIT_TO_PAGE
public static final java.lang.String EMBED_FONTS
public static final java.lang.String EMBED_FONTS_AS
public static final java.lang.String THUMBNAILS
public static final java.lang.String THUMBNAIL_SIZE
public static final java.lang.String COMPRESS
public static final java.lang.String VERSION
public static final java.lang.String WRITE_IMAGES_AS
public static final java.lang.String AUTHOR
public static final java.lang.String TITLE
public static final java.lang.String SUBJECT
public static final java.lang.String KEYWORDS
public static final java.lang.String version
| Constructor Detail |
|---|
public PDFGraphics2D(java.io.File file,
java.awt.Dimension size)
throws java.io.FileNotFoundException
java.io.FileNotFoundException
public PDFGraphics2D(java.io.File file,
java.awt.Component component)
throws java.io.FileNotFoundException
java.io.FileNotFoundException
public PDFGraphics2D(java.io.OutputStream ros,
java.awt.Dimension size)
public PDFGraphics2D(java.io.OutputStream ros,
java.awt.Component component)
protected PDFGraphics2D(PDFGraphics2D graphics,
boolean doRestoreOnDispose)
| Method Detail |
|---|
public static java.util.Properties getDefaultProperties()
public static void setDefaultProperties(java.util.Properties newProperties)
public void setMultiPage(boolean multiPage)
setMultiPage in interface MultiPageDocumentpublic boolean isMultiPage()
isMultiPage in interface MultiPageDocumentpublic static void setClipEnabled(boolean enabled)
public void writeHeader()
throws java.io.IOException
writeHeader in class AbstractVectorGraphicsIOjava.io.IOExceptionpublic void writeBackground()
writeBackground in class AbstractVectorGraphicsIO
public void writeTrailer()
throws java.io.IOException
AbstractVectorGraphicsIO
writeTrailer in class AbstractVectorGraphicsIOjava.io.IOException
public void closeStream()
throws java.io.IOException
AbstractVectorGraphicsIO
closeStream in class AbstractVectorGraphicsIOjava.io.IOException
public void openPage(java.awt.Component component)
throws java.io.IOException
MultiPageDocument
openPage in interface MultiPageDocumentjava.io.IOException
public void openPage(java.awt.Dimension size,
java.lang.String title)
throws java.io.IOException
openPage in interface MultiPageDocumentjava.io.IOException
public void closePage()
throws java.io.IOException
MultiPageDocument
closePage in interface MultiPageDocumentjava.io.IOException
public void setHeader(java.awt.Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
MultiPageDocument
setHeader in interface MultiPageDocument
public void setFooter(java.awt.Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
MultiPageDocument
setFooter in interface MultiPageDocumentpublic java.awt.Graphics create()
create in class VectorGraphics
public java.awt.Graphics create(double x,
double y,
double width,
double height)
create in class VectorGraphics
protected void writeGraphicsSave()
throws java.io.IOException
AbstractVectorGraphicsIO
writeGraphicsSave in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeGraphicsRestore()
throws java.io.IOException
AbstractVectorGraphicsIO
writeGraphicsRestore in class AbstractVectorGraphicsIOjava.io.IOExceptionpublic void draw(java.awt.Shape s)
draw in class VectorGraphicspublic void fill(java.awt.Shape s)
fill in class VectorGraphics
public void copyArea(int x,
int y,
int width,
int height,
int dx,
int dy)
copyArea in class VectorGraphics
protected void writeImage(java.awt.image.RenderedImage image,
java.awt.geom.AffineTransform xform,
java.awt.Color bkg)
throws java.io.IOException
writeImage in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeString(java.lang.String str,
double x,
double y)
throws java.io.IOException
writeString in class AbstractVectorGraphicsIOjava.io.IOException
protected void writeTransform(java.awt.geom.AffineTransform t)
throws java.io.IOException
writeTransform in class AbstractVectorGraphicsIOt - to be written
java.io.IOException
protected void writeSetClip(java.awt.Shape s)
throws java.io.IOException
AbstractVectorGraphicsIO
writeSetClip in class AbstractVectorGraphicsIOs - to be used for clipping
java.io.IOException
protected void writeClip(java.awt.Shape s)
throws java.io.IOException
AbstractVectorGraphicsIO
writeClip in class AbstractVectorGraphicsIOs - to be used for clipping
java.io.IOException
protected void writeWidth(float width)
throws java.io.IOException
AbstractVectorGraphicsIO
writeWidth in class AbstractVectorGraphicsIOwidth - of the stroke
java.io.IOException
protected void writeCap(int cap)
throws java.io.IOException
AbstractVectorGraphicsIO
writeCap in class AbstractVectorGraphicsIOcap - of the stroke
java.io.IOException
protected void writeJoin(int join)
throws java.io.IOException
AbstractVectorGraphicsIO
writeJoin in class AbstractVectorGraphicsIOjoin - of the stroke
java.io.IOException
protected void writeMiterLimit(float limit)
throws java.io.IOException
AbstractVectorGraphicsIO
writeMiterLimit in class AbstractVectorGraphicsIOlimit - miter limit of the stroke
java.io.IOException
protected void writeDash(float[] dash,
float phase)
throws java.io.IOException
AbstractVectorGraphicsIO
writeDash in class AbstractVectorGraphicsIOdash - dash pattern, empty array is solid linephase - of the dash pattern
java.io.IOExceptionpublic void setPaintMode()
setPaintMode in class VectorGraphicspublic void setXORMode(java.awt.Color c1)
setXORMode in class VectorGraphics
protected void writePaint(java.awt.Color c)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOc - to be written
java.io.IOException
protected void writePaint(java.awt.GradientPaint c)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOc - to be written
java.io.IOException
protected void writePaint(java.awt.TexturePaint c)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOc - to be written
java.io.IOException
protected void writePaint(java.awt.Paint paint)
throws java.io.IOException
AbstractVectorGraphicsIO
writePaint in class AbstractVectorGraphicsIOpaint - to be written
java.io.IOException
protected void setNonStrokeColor(java.awt.Color c)
throws java.io.IOException
java.io.IOException
protected void setStrokeColor(java.awt.Color c)
throws java.io.IOException
java.io.IOException
protected void writeFont(java.awt.Font font)
throws java.io.IOException
AbstractVectorGraphicsIO
writeFont in class AbstractVectorGraphicsIOfont - to be written
java.io.IOExceptionpublic java.awt.GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration in class VectorGraphics
public void writeComment(java.lang.String comment)
throws java.io.IOException
AbstractVectorGraphicsIO
writeComment in class AbstractVectorGraphicsIOcomment - to be written
java.io.IOExceptionpublic java.lang.String toString()
toString in class VectorGraphics
public void showString(java.awt.Font font,
java.lang.String str)
throws java.io.IOException
showString in interface FontUtilities.ShowStringjava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||