|
FreeHEP API Version v1.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.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
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 String |
version
|
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(File file,
Component component)
|
|
PDFGraphics2D(File file,
Dimension size)
|
|
PDFGraphics2D(OutputStream ros,
Component component)
|
|
PDFGraphics2D(OutputStream ros,
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)
|
Graphics |
create()
|
Graphics |
create(double x,
double y,
double width,
double height)
|
void |
draw(Shape s)
|
void |
drawGlyphVector(GlyphVector g,
float x,
float y)
|
void |
drawRenderedImage(RenderedImage img,
AffineTransform xform)
Draws a rendered image using a transform. |
void |
drawString(AttributedCharacterIterator iterator,
float x,
float y)
|
void |
drawString(String str,
double x,
double y)
Draws a string. |
void |
drawString(String str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
Color frameColor,
double frameWidth,
boolean banner,
Color bannerColor)
Draws a string with a lot of parameters. |
void |
drawString(TagString str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
Color frameColor,
double frameWidth,
boolean banner,
Color bannerColor)
Draws a TagString with a lot of parameters. |
void |
fill(Shape s)
|
void |
fillAndDraw(Shape s,
Color fillColor)
|
GraphicsConfiguration |
getDeviceConfiguration()
|
boolean |
hit(Rectangle rect,
Shape s,
boolean onStroke)
|
void |
openPage(Dimension size,
String title,
Image thumb)
Start the next page using the given size. |
void |
setClip(Shape shape)
Clips shape. |
static void |
setClipEnabled(boolean enabled)
Set the clipping enabled flag. |
void |
setEmbedFonts(int embed)
|
void |
setFitToPage(boolean ftp)
|
void |
setFooter(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the footline of all pages. |
void |
setHeader(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the headline of all pages. |
void |
setInfo(String author,
String title,
String subject,
String keywords)
|
void |
setMultiPage(boolean isMultiPage)
|
void |
setPageFormat(Dimension pageSize,
Insets margins,
boolean isPortrait)
|
void |
setPaintMode()
|
void |
setXORMode(Color c1)
|
void |
showString(Font font,
String str)
|
String |
toString()
|
protected void |
writeCap(int cap)
Writes out the cap of the stroke. |
protected void |
writeClip(Rectangle2D r2d)
Write out Rectangle2D clip. |
protected void |
writeClip(Shape s)
Write out Shape clip. |
void |
writeComment(String comment)
Called to Write out a comment. |
protected void |
writeDash(double[] dash,
double phase)
Writes out the dash of the stroke. |
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 boolean |
writeImage(Image image,
int x,
int y,
int width,
int height,
boolean mask,
ImageObserver observer)
Writes out (transparent) image. |
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(Color c)
Writes out paint as the given color. |
protected void |
writePaint(GradientPaint c)
Writes out paint as the given gradient. |
protected void |
writePaint(Paint paint)
Writes out paint. |
protected void |
writePaint(TexturePaint c)
Writes out paint as the given texture. |
void |
writeTrailer()
Called to write the trailing part of the output. |
protected void |
writeTransform(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, drawImage, drawImage, endExport, fixedPrecision, getClip, getClipBounds, getClipBounds, getComposite, getFont, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, printComment, resetClip, rotate, scale, setClip, setClip, setColor, setComposite, setFont, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, startExport, transform, translate, writeClip, writeError, writeGraphicsState, writeSetClip, writeStroke, writeWarning, writeWarning |
Methods inherited from class org.freehep.graphicsio.VectorGraphicsIO |
copyResourceTo, copyResourceTo |
Methods inherited from class org.freehep.graphics2d.AbstractVectorGraphics |
clearRect, createShape, drawArc, drawArc, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawLine, drawOval, drawOval, drawPolygon, drawPolygon, drawPolyline, drawPolyline, drawRect, drawRect, drawRenderableImage, drawRoundRect, drawRoundRect, drawString, drawString, drawString, drawString, drawString, drawString, drawSymbol, drawSymbol, fillArc, fillArc, fillOval, fillOval, fillPolygon, fillPolygon, fillRect, fillRect, fillRoundRect, fillRoundRect, fillSymbol, fillSymbol, getBackground, getColor, getColorMode, getCreator, getPaint, getPrintColor, isDeviceIndependent, rotate, setBackground, setColorMode, setCreator, setDeviceIndependent, setLineWidth, setLineWidth, translate |
Methods inherited from class org.freehep.graphics2d.VectorGraphics |
create, create, 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 String version
Constructor Detail |
public PDFGraphics2D(File file, Dimension size) throws FileNotFoundException
public PDFGraphics2D(File file, Component component) throws FileNotFoundException
public PDFGraphics2D(OutputStream ros, Dimension size)
public PDFGraphics2D(OutputStream ros, Component component)
protected PDFGraphics2D(PDFGraphics2D graphics, boolean doRestoreOnDispose)
Method Detail |
public void setMultiPage(boolean isMultiPage)
setMultiPage
in interface MultiPageDocument
public void setPageFormat(Dimension pageSize, Insets margins, boolean isPortrait)
public void setFitToPage(boolean ftp)
public static void setClipEnabled(boolean enabled)
public void setEmbedFonts(int embed)
public void setInfo(String author, String title, String subject, String keywords)
public void writeHeader() throws IOException
writeHeader
in class AbstractVectorGraphicsIO
IOException
public void writeTrailer() throws IOException
AbstractVectorGraphicsIO
writeTrailer
in class AbstractVectorGraphicsIO
IOException
public void closeStream() throws IOException
AbstractVectorGraphicsIO
closeStream
in class AbstractVectorGraphicsIO
IOException
public void openPage(Dimension size, String title, Image thumb) throws IOException
MultiPageDocument
openPage
in interface MultiPageDocument
IOException
public void closePage() throws IOException
MultiPageDocument
closePage
in interface MultiPageDocument
IOException
public void setHeader(Font font, TagString left, TagString center, TagString right, int underlineThickness)
MultiPageDocument
setHeader
in interface MultiPageDocument
public void setFooter(Font font, TagString left, TagString center, TagString right, int underlineThickness)
MultiPageDocument
setFooter
in interface MultiPageDocument
public Graphics create()
create
in class VectorGraphics
public Graphics create(double x, double y, double width, double height)
create
in class VectorGraphics
protected void writeGraphicsSave() throws IOException
AbstractVectorGraphicsIO
writeGraphicsSave
in class AbstractVectorGraphicsIO
IOException
protected void writeGraphicsRestore() throws IOException
AbstractVectorGraphicsIO
writeGraphicsRestore
in class AbstractVectorGraphicsIO
IOException
public void draw(Shape s)
draw
in class VectorGraphics
public void fill(Shape s)
fill
in class VectorGraphics
public void fillAndDraw(Shape s, Color fillColor)
fillAndDraw
in class VectorGraphics
public void copyArea(int x, int y, int width, int height, int dx, int dy)
copyArea
in class VectorGraphics
public void drawRenderedImage(RenderedImage img, AffineTransform xform)
AbstractVectorGraphicsIO
drawRenderedImage
in class AbstractVectorGraphicsIO
img
- to be drawnxform
- transform to be used on the imageprotected boolean writeImage(Image image, int x, int y, int width, int height, boolean mask, ImageObserver observer) throws IOException
AbstractVectorGraphicsIO
writeImage
in class AbstractVectorGraphicsIO
image
- image to be writtenmask
- true if image masks backgroundobserver
- for updates if image still incomplete
IOException
public void drawString(String str, double x, double y)
VectorGraphics
drawString
in class VectorGraphics
public void drawString(String str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
VectorGraphics
drawString
in class VectorGraphics
framed
- true if text is surrounded by a frameframeColor
- color of the frameframeWidth
- witdh of the framebanner
- true if the frame is filled by a bannerbannerColor
- color of the bannerpublic void drawString(TagString str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
VectorGraphics
drawString
in class VectorGraphics
framed
- true if text is surrounded by a frameframeColor
- color of the frameframeWidth
- witdh of the framebanner
- true if the frame is filled by a bannerbannerColor
- color of the bannerpublic void drawString(AttributedCharacterIterator iterator, float x, float y)
drawString
in class VectorGraphics
public void drawGlyphVector(GlyphVector g, float x, float y)
drawGlyphVector
in class VectorGraphics
protected void writeTransform(AffineTransform t) throws IOException
writeTransform
in class AbstractVectorGraphicsIO
t
- to be written
IOException
public void setClip(Shape shape)
setClip
in class AbstractVectorGraphicsIO
shape
- used for clippingprotected void writeClip(Rectangle2D r2d) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
r2d
- to be used for clipping
IOException
protected void writeClip(Shape s) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
s
- to be used for clipping
IOException
protected void writeWidth(float width) throws IOException
AbstractVectorGraphicsIO
writeWidth
in class AbstractVectorGraphicsIO
width
- of the stroke
IOException
protected void writeCap(int cap) throws IOException
AbstractVectorGraphicsIO
writeCap
in class AbstractVectorGraphicsIO
cap
- of the stroke
IOException
protected void writeJoin(int join) throws IOException
AbstractVectorGraphicsIO
writeJoin
in class AbstractVectorGraphicsIO
join
- of the stroke
IOException
protected void writeMiterLimit(float limit) throws IOException
AbstractVectorGraphicsIO
writeMiterLimit
in class AbstractVectorGraphicsIO
IOException
protected void writeDash(double[] dash, double phase) throws IOException
AbstractVectorGraphicsIO
writeDash
in class AbstractVectorGraphicsIO
dash
- dash pattern, empty array is solid linephase
- of the dash pattern
IOException
public void setPaintMode()
setPaintMode
in class VectorGraphics
public void setXORMode(Color c1)
setXORMode
in class VectorGraphics
protected void writePaint(Color c) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
c
- to be written
IOException
protected void writePaint(GradientPaint c) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
c
- to be written
IOException
protected void writePaint(TexturePaint c) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
c
- to be written
IOException
protected void writePaint(Paint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be written
IOException
public GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration
in class VectorGraphics
public boolean hit(Rectangle rect, Shape s, boolean onStroke)
hit
in class VectorGraphics
public void writeComment(String comment) throws IOException
AbstractVectorGraphicsIO
writeComment
in class AbstractVectorGraphicsIO
comment
- to be written
IOException
public String toString()
toString
in class VectorGraphics
public void showString(Font font, String str) throws IOException
showString
in interface FontUtilities.ShowString
IOException
|
FreeHEP API Version v1.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |