|
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.ps.PSGraphics2D
Field Summary | |
static int |
LEVEL_2
|
static int |
LEVEL_3
|
protected PrintStream |
os
|
protected OutputStream |
ros
|
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 | |
|
PSGraphics2D(File file,
Component component)
|
|
PSGraphics2D(File file,
Dimension size)
|
|
PSGraphics2D(OutputStream os,
Component component)
|
|
PSGraphics2D(OutputStream os,
Dimension size)
|
protected |
PSGraphics2D(PSGraphics2D graphics,
boolean doRestoreOnDispose)
This protected method is used by the create() methods to create a clone of the given graphics object. |
Method Summary | |
void |
clearRect(double x,
double y,
double width,
double height)
Clears rectangle by painting it with the backgroundColor. |
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 shape)
|
void |
drawArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Draws an arc. |
void |
drawGlyphVector(GlyphVector g,
float x,
float y)
|
void |
drawLine(double x1,
double y1,
double x2,
double y2)
Draws a straight line. |
void |
drawOval(double x,
double y,
double width,
double height)
Draws an oval. |
void |
drawPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polygon. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawPolygon(Polygon p)
|
void |
drawPolyline(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polyline. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawRect(double x,
double y,
double width,
double height)
Draws a rectangle. |
void |
drawRenderedImage(RenderedImage img,
AffineTransform xform)
Draws a rendered image using a transform. |
void |
drawRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Draws a rounded rectangle. |
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 |
drawSymbol(double x,
double y,
double size,
int symbol)
|
void |
fill(Shape shape)
|
void |
fillAndDraw(Shape shape,
Color fillColor)
|
void |
fillArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Fills an arc. |
void |
fillOval(double x,
double y,
double width,
double height)
Fills an oval. |
void |
fillPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Fills a polygon. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
fillPolygon(Polygon p)
|
void |
fillRect(double x,
double y,
double width,
double height)
Fills a rectangle. |
void |
fillRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Fills a rounded rectangle. |
void |
fillSymbol(double x,
double y,
double size,
int symbol)
|
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 |
rotate(double theta)
Rotate the current transform over the Z-axis. |
void |
scale(double sx,
double sy)
Scales the current transform. |
void |
setClip(Shape shape)
Clips shape. |
static void |
setClipEnabled(boolean enabled)
Set the clipping enabled flag. |
static void |
setDefaultFitToPage(boolean fitToPage)
Allow the image to be enlarged to fill the page. |
static void |
setDefaultMargins(Insets margins)
Set the default margins. |
static void |
setDefaultOrientation(boolean isPortrait)
Set the default page orientation. |
static void |
setDefaultPageSize(Dimension pageSize)
Set the default page size. |
void |
setEmbedFonts(int embed)
|
void |
setFitToPage(boolean fitToPage)
Set the flag to allow the image to be enlarged to fit the page. |
void |
setFont(Font font)
This method sets the current font. |
void |
setFooter(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the footline of all pages. |
void |
setForComment(String forComment)
Set the string used in the "For:" comment of the EPS file. |
void |
setHeader(Font font,
TagString left,
TagString center,
TagString right,
int underlineThickness)
Set the headline of all pages. |
void |
setMargins(Insets margins)
Set the page margins. |
void |
setMultiPage(boolean isMultiPage)
|
void |
setOrientation(boolean isPortrait)
Set the page orientation. |
void |
setPageFormat(Dimension pageSize,
Insets margins,
boolean isPortrait)
Set the characteristics of this page. |
void |
setPaintMode()
|
void |
setTitleComment(String titleComment)
Set the string used in the "Title:" comment of the EPS file. |
void |
setTransform(AffineTransform tx)
Set the current transform. |
void |
setXORMode(Color c1)
|
void |
shear(double shx,
double shy)
Shears the current transform. |
void |
showString(Font font,
String str)
|
String |
toString()
|
void |
transform(AffineTransform transform)
Transforms the current transform. |
void |
translate(double x,
double y)
Translates the current transform. |
protected void |
writeCap(int cap)
Writes out the cap of the stroke. |
protected void |
writeClip(Rectangle r)
Write out Rectangle clip. |
protected void |
writeClip(Rectangle2D r2d)
Write out Rectangle2D clip. |
protected void |
writeClip(Shape s)
Write out Shape clip. |
void |
writeComment(String s)
Embed a PostScript comment into the output file. |
protected void |
writeDash(double[] dash,
double phase)
Writes out the dash of the stroke. |
protected void |
writeGraphicsRestore()
Embed a grestore in the PostScript file. |
protected void |
writeGraphicsSave()
Embed a gsave in the PostScript file. |
void |
writeHeader()
Write out the header of this EPS file. |
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 paint)
Writes out paint as the given gradient. |
protected void |
writePaint(Paint p)
Writes out paint. |
protected void |
writePaint(TexturePaint paint)
Writes out paint as the given texture. |
void |
writeTrailer()
Called to write the trailing part of the output. |
protected void |
writeTransform(AffineTransform tx)
Writes out the transform as it needs to be concatenated to the internal transform of the output format. |
protected void |
writeWidth(float width)
Writes out the width of the stroke. |
Methods inherited from class org.freehep.graphicsio.AbstractVectorGraphicsIO |
addRenderingHints, clip, clipRect, clipRect, createShape, dispose, drawImage, drawImage, endExport, fixedPrecision, getClip, getClipBounds, getClipBounds, getComposite, getFont, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getSize, getStroke, getTransform, handleException, printComment, resetClip, setClip, setClip, setColor, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, startExport, 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, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawRect, drawRenderableImage, drawRoundRect, drawString, drawString, drawString, drawString, drawString, drawString, drawSymbol, fillArc, fillOval, fillRect, fillRoundRect, 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, 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
public static final int LEVEL_2
public static final int LEVEL_3
protected OutputStream ros
protected PrintStream os
Constructor Detail |
public PSGraphics2D(File file, Dimension size) throws FileNotFoundException
public PSGraphics2D(File file, Component component) throws FileNotFoundException
public PSGraphics2D(OutputStream os, Dimension size)
public PSGraphics2D(OutputStream os, Component component)
protected PSGraphics2D(PSGraphics2D graphics, boolean doRestoreOnDispose)
Method Detail |
public void setMultiPage(boolean isMultiPage)
setMultiPage
in interface MultiPageDocument
public void setForComment(String forComment)
public void setTitleComment(String titleComment)
public void setPageFormat(Dimension pageSize, Insets margins, boolean isPortrait)
public static void setDefaultPageSize(Dimension pageSize)
public void setMargins(Insets margins)
public static void setDefaultMargins(Insets margins)
public static void setDefaultOrientation(boolean isPortrait)
public void setOrientation(boolean isPortrait)
public static void setClipEnabled(boolean enabled)
public static void setDefaultFitToPage(boolean fitToPage)
public void setFitToPage(boolean fitToPage)
public void setEmbedFonts(int embed)
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)
MultiPageDocument
openPage
in interface MultiPageDocument
public void closePage()
MultiPageDocument
closePage
in interface MultiPageDocument
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
writeGraphicsSave
in class AbstractVectorGraphicsIO
IOException
protected void writeGraphicsRestore() throws IOException
writeGraphicsRestore
in class AbstractVectorGraphicsIO
IOException
public void drawLine(double x1, double y1, double x2, double y2)
VectorGraphics
drawLine
in class AbstractVectorGraphics
public void drawRect(double x, double y, double width, double height)
VectorGraphics
drawRect
in class AbstractVectorGraphics
public void fillRect(double x, double y, double width, double height)
VectorGraphics
fillRect
in class AbstractVectorGraphics
public void drawArc(double x, double y, double width, double height, double startAngle, double arcAngle)
VectorGraphics
drawArc
in class AbstractVectorGraphics
public void fillArc(double x, double y, double width, double height, double startAngle, double arcAngle)
VectorGraphics
fillArc
in class AbstractVectorGraphics
public void drawOval(double x, double y, double width, double height)
VectorGraphics
drawOval
in class AbstractVectorGraphics
public void fillOval(double x, double y, double width, double height)
VectorGraphics
fillOval
in class AbstractVectorGraphics
public void drawRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
VectorGraphics
drawRoundRect
in class AbstractVectorGraphics
public void fillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
VectorGraphics
fillRoundRect
in class AbstractVectorGraphics
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
drawPolyline
in class AbstractVectorGraphics
public void drawPolyline(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
drawPolyline
in class AbstractVectorGraphics
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
drawPolygon
in class AbstractVectorGraphics
public void drawPolygon(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
drawPolygon
in class AbstractVectorGraphics
public void drawPolygon(Polygon p)
drawPolygon
in class Graphics
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
fillPolygon
in class AbstractVectorGraphics
public void fillPolygon(double[] xPoints, double[] yPoints, int nPoints)
VectorGraphics
fillPolygon
in class AbstractVectorGraphics
public void fillPolygon(Polygon p)
fillPolygon
in class Graphics
public void drawSymbol(double x, double y, double size, int symbol)
drawSymbol
in class AbstractVectorGraphics
public void fillSymbol(double x, double y, double size, int symbol)
fillSymbol
in class AbstractVectorGraphics
public void draw(Shape shape)
draw
in class VectorGraphics
public void fill(Shape shape)
fill
in class VectorGraphics
public void fillAndDraw(Shape shape, Color fillColor)
fillAndDraw
in class VectorGraphics
public void clearRect(double x, double y, double width, double height)
AbstractVectorGraphicsIO
clearRect
in class AbstractVectorGraphicsIO
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
public void setTransform(AffineTransform tx)
AbstractVectorGraphicsIO
setTransform
in class AbstractVectorGraphicsIO
tx
- to be setpublic void transform(AffineTransform transform)
AbstractVectorGraphicsIO
transform
in class AbstractVectorGraphicsIO
transform
- to be appliedpublic void translate(double x, double y)
AbstractVectorGraphicsIO
translate
in class AbstractVectorGraphicsIO
public void rotate(double theta)
AbstractVectorGraphicsIO
rotate
in class AbstractVectorGraphicsIO
theta
- radians over which to rotatepublic void scale(double sx, double sy)
AbstractVectorGraphicsIO
scale
in class AbstractVectorGraphicsIO
public void shear(double shx, double shy)
AbstractVectorGraphicsIO
shear
in class AbstractVectorGraphicsIO
protected void writeTransform(AffineTransform tx) throws IOException
AbstractVectorGraphicsIO
writeTransform
in class AbstractVectorGraphicsIO
tx
- to be written
IOException
public void setClip(Shape shape)
setClip
in class AbstractVectorGraphicsIO
shape
- used for clippingprotected void writeClip(Rectangle r) throws IOException
AbstractVectorGraphicsIO
writeClip
in class AbstractVectorGraphicsIO
r
- to be used for clipping
IOException
protected 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 paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be written
IOException
protected void writePaint(TexturePaint paint) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
paint
- to be written
IOException
protected void writePaint(Paint p) throws IOException
AbstractVectorGraphicsIO
writePaint
in class AbstractVectorGraphicsIO
p
- to be written
IOException
public void setFont(Font font)
setFont
in class AbstractVectorGraphicsIO
font
- to be setpublic GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration
in class VectorGraphics
public boolean hit(Rectangle rect, Shape s, boolean onStroke)
hit
in class VectorGraphics
public void writeComment(String s) throws IOException
writeComment
in class AbstractVectorGraphicsIO
s
- to be written
IOException
public String toString()
toString
in class VectorGraphics
public void showString(Font font, String str)
showString
in interface FontUtilities.ShowString
|
FreeHEP API Version v1.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |