org.sourceforge.jlibeps.epsgraphics

Class EpsGraphics2D


public class EpsGraphics2D
extends java.awt.Graphics2D

EpsGraphics2D is suitable for creating high quality EPS graphics for use in documents and papers, and can be used just like a standard Graphics2D object.

Many Java programs use Graphics2D to draw stuff on the screen, and while it is easy to save the output as a png or jpeg file, it is a little harder to export it as an EPS for including in a document or paper.

This class makes the whole process extremely easy, because you can use it as if it's a Graphics2D object. The only difference is that all of the implemented methods create EPS output, which means the diagrams you draw can be resized without leading to any of the jagged edges you may see when resizing pixel-based images, such as jpeg and png files.

Example usage:

 Graphics2D g = new EpsGraphics2D();
 g.setColor(Color.black);
 
 // Line thickness 2.
 g.setStroke(new BasicStroke(2.0f));
 
 // Draw a line.
 g.drawLine(10, 10, 50, 10);
 
 // Fill a rectangle in blue
 g.setColor(Color.blue);
 g.fillRect(10, 0, 20, 20);
 
 // Get the EPS output.
 String output = g.toString();
 

You do not need to worry about the size of the canvas when drawing on a EpsGraphics2D object. The bounding box of the EPS document will automatically resize to accommodate new items that you draw.

Not all methods are implemented yet. Those that are not are clearly labelled.

Copyright 2001-2006 Paul James Mutton, http://www.jibble.org/
Copyright 2007 Arnaud Blouin
08/09/07

Version:
0.1

Field Summary

static int
BLACK_AND_WHITE
static int
GRAYSCALE
static int
RGB
static String
VERSION
private boolean
_accurateTextMode
private Color
_backgroundColor
private Shape
_clip
private AffineTransform
_clipTransform
private Color
_color
private int
_colorDepth
private Composite
_composite
private EpsDocument
_document
private Font
_font
private static FontRenderContext
_fontRenderContext
private Paint
_paint
private BasicStroke
_stroke
private AffineTransform
_transform

Constructor Summary

EpsGraphics2D()
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object.
EpsGraphics2D(EpsGraphics2D g)
Constructs a new EpsGraphics2D instance that is a copy of the supplied argument and points at the same EpsDocument.
EpsGraphics2D(String title)
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object.
EpsGraphics2D(String title, File file, int minX, int minY, int maxX, int maxY)
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object.
EpsGraphics2D(String title, OutputStream outputStream, int minX, int minY, int maxX, int maxY)
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object.

Method Summary

void
addRenderingHints(Map hints)
Adds rendering hints.
private void
append(String line)
Appends a line to the EpsDocument.
void
clearRect(int x, int y, int width, int height)
Clears a rectangle with top-left corner placed at (x,y) using the current background color.
void
clip(Shape s)
Intersects the current clip with the interior of the specified Shape and sets the clip to the resulting intersection.
void
clipRect(int x, int y, int width, int height)
Intersects the current clip with the specified rectangle.
void
close()
Closes the EPS file being output to the underlying OutputStream.
void
copyArea(int x, int y, int width, int height, int dx, int dy)
Not implemented - performs no action.
Graphics
create()
Returns a new Graphics object that is identical to this EpsGraphics2D.
Graphics
create(int x, int y, int width, int height)
Returns an EpsGraphics2D object based on this Graphics object, but with a new translation and clip area.
void
dispose()
Disposes of all resources used by this EpsGraphics2D object.
void
draw(Shape s)
Draws a Shape on the EPS document.
private void
draw(Shape s, String action)
Appends the commands required to draw a shape on the EPS document.
void
draw3DRect(int x, int y, int width, int height, boolean raised)
Draws a 3D rectangle outline.
void
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Draws an arc.
void
drawBytes(byte[] data, int offset, int length, int x, int y)
Draws the specified bytes, starting from (x,y).
void
drawChars(char[] data, int offset, int length, int x, int y)
Draws the specified characters, starting from (x,y).
void
drawGlyphVector(GlyphVector g, float x, float y)
Draws a GlyphVector at (x,y).
void
drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
Draws a BufferedImage on the EPS document.
boolean
drawImage(Image img, AffineTransform xform, ImageObserver obs)
Draws an Image on the EPS document.
boolean
drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
Draws an image.
boolean
drawImage(Image img, int x, int y, ImageObserver observer)
Draws an image.
boolean
drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Draws an image.
boolean
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
Draws an image.
boolean
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
Draws an image.
boolean
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
Draws an image.
void
drawLine(int x1, int y1, int x2, int y2)
Draws a straight line from (x1,y1) to (x2,y2).
void
drawOval(int x, int y, int width, int height)
Draws an oval.
void
drawPolygon(Polygon p)
Draws a polygon.
void
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Draws a polygon made with the specified points.
void
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Draws a polyline.
void
drawRect(int x, int y, int width, int height)
Draws a rectangle with top-left corner placed at (x,y).
void
drawRenderableImage(RenderableImage img, AffineTransform xform)
Draws a RenderableImage by invoking its createDefaultRendering method.
void
drawRenderedImage(RenderedImage img, AffineTransform xform)
Draws a RenderedImage on the EPS document.
void
drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Draws a rounded rectangle.
void
drawString(AttributedCharacterIterator iterator, float x, float y)
Draws the characters of an AttributedCharacterIterator, starting from (x,y).
void
drawString(AttributedCharacterIterator iterator, int x, int y)
Draws the characters of an AttributedCharacterIterator, starting from (x,y).
void
drawString(String s, float x, float y)
Draws a string at (x,y).
void
drawString(String str, int x, int y)
Draws a string at (x,y).
void
fill(Shape s)
Fills a Shape on the EPS document.
void
fill3DRect(int x, int y, int width, int height, boolean raised)
Fills a 3D rectangle.
void
fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Fills an arc.
void
fillOval(int x, int y, int width, int height)
Fills an oval.
void
fillPolygon(Polygon p)
Fills a polygon.
void
fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Fills a polygon made with the specified points.
void
fillRect(int x, int y, int width, int height)
Fills a rectangle with top-left corner placed at (x,y).
void
fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Fills a rounded rectangle.
void
finalize()
Finalises the object.
void
flush()
Flushes the buffered contents of this EPS document to the underlying OutputStream it is being written to.
boolean
getAccurateTextMode()
Returns whether accurate text mode is being used.
Color
getBackground()
Gets the background colour that is used by the clearRect method.
Shape
getClip()
Gets the current clipping area.
Rectangle
getClipBounds()
Returns the bounding rectangle of the current clipping area.
Rectangle
getClipBounds(Rectangle r)
Returns the bounding rectangle of the current clipping area.
Color
getColor()
Returns the current Color.
int
getColorDepth()
Returns the colour depth used for all drawing operations.
Composite
getComposite()
returns the current Composite of the EpsGraphics2D object.
GraphicsConfiguration
getDeviceConfiguration()
Returns the device configuration associated with this EpsGraphics2D object.
Font
getFont()
Returns the Font currently being used.
FontMetrics
getFontMetrics()
Gets the font metrics of the current font.
FontMetrics
getFontMetrics(Font f)
Gets the font metrics for the specified font.
FontRenderContext
getFontRenderContext()
Returns the FontRenderContext.
Paint
getPaint()
Returns the current Paint of the EpsGraphics2D object.
Object
getRenderingHint(RenderingHints.Key hintKey)
Returns the value of a single preference for the rendering algorithms.
RenderingHints
getRenderingHints()
Returns the preferences for the rendering algorithms.
Stroke
getStroke()
Returns the Stroke currently used.
AffineTransform
getTransform()
Gets the AffineTransform used by this EpsGraphics2D.
boolean
hit(Rectangle rect, Shape s, boolean onStroke)
Checks whether or not the specified Shape intersects the specified Rectangle, which is in device space.
boolean
hitClip(int x, int y, int width, int height)
Returns true if the specified rectangular area might intersect the current clipping area.
private void
methodNotSupported()
This method is called to indicate that a particular method is not supported yet.
void
rotate(double theta)
Concatenates the current EpsGraphics2D Transform with a rotation transform.
void
rotate(double theta, double x, double y)
Concatenates the current EpsGraphics2D Transform with a translated rotation transform.
void
scale(double sx, double sy)
Concatenates the current EpsGraphics2D Transform with a scaling transformation.
void
setAccurateTextMode(boolean b)
Sets whether to use accurate text mode when rendering text in EPS.
void
setBackground(Color color)
Sets the background colour to be used by the clearRect method.
void
setClip(Shape clip)
Sets the current clipping area to an arbitrary clip shape.
void
setClip(int x, int y, int width, int height)
Sets the current clip to the rectangle specified by the given coordinates.
void
setColor(Color c)
Sets the Color to be used when drawing all future shapes, text, etc.
void
setColorDepth(int c)
Sets the number of colours to use when drawing on the document.
void
setComposite(Composite comp)
Sets the Composite to be used by this EpsGraphics2D.
void
setFont(Font font)
Sets the Font to be used in future text.
void
setPaint(Paint paint)
Sets the Paint attribute for the EpsGraphics2D object.
void
setPaintMode()
Sets the paint mode of this EpsGraphics2D object to overwrite the destination EpsDocument with the current colour.
void
setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
Sets a rendering hint.
void
setRenderingHints(Map hints)
Sets the rendering hints.
void
setStroke(Stroke s)
Sets the stroke.
void
setTransform(AffineTransform Tx)
Sets the AffineTransform to be used by this EpsGraphics2D.
void
setXORMode(Color c1)
Not implemented - performs no action.
void
shear(double shx, double shy)
Concatenates the current EpsGraphics2D Transform with a shearing transform.
private String
toHexString(int n)
Returns a hex string that always contains two characters.
String
toString()
Returns the entire contents of the EPS document, complete with headers and bounding box.
void
transform(AffineTransform Tx)
Composes an AffineTransform object with the Transform in this EpsGraphics2D according to the rule last-specified-first-applied.
private Point2D
transform(float x, float y)
Returns the point after it has been transformed by the transformation.
void
translate(double tx, double ty)
Concatenates the current EpsGraphics2D Transformation with a translation transform.
void
translate(int x, int y)
Translates the origin of the EpsGraphics2D context to the point (x,y) in the current coordinate system.

Field Details

BLACK_AND_WHITE

public static final int BLACK_AND_WHITE
Field Value:
1

GRAYSCALE

public static final int GRAYSCALE
Field Value:
2

RGB

public static final int RGB
Field Value:
3

VERSION

public static final String VERSION

_accurateTextMode

private boolean _accurateTextMode

_backgroundColor

private Color _backgroundColor

_clip

private Shape _clip

_clipTransform

private AffineTransform _clipTransform

_color

private Color _color

_colorDepth

private int _colorDepth

_composite

private Composite _composite

_document

private EpsDocument _document

_font

private Font _font

_fontRenderContext

private static FontRenderContext _fontRenderContext

_paint

private Paint _paint

_stroke

private BasicStroke _stroke

_transform

private AffineTransform _transform

Constructor Details

EpsGraphics2D

public EpsGraphics2D()
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object. The EPS document is stored in memory.
Since:
0.1

EpsGraphics2D

protected EpsGraphics2D(EpsGraphics2D g)
Constructs a new EpsGraphics2D instance that is a copy of the supplied argument and points at the same EpsDocument.
Since:
0.1

EpsGraphics2D

public EpsGraphics2D(String title)
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object. The EPS document is stored in memory.
Since:
0.1

EpsGraphics2D

public EpsGraphics2D(String title,
                     File file,
                     int minX,
                     int minY,
                     int maxX,
                     int maxY)
            throws IOException
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object. The EPS document is written to the file as it goes, which reduces memory usage. The bounding box of the document is fixed and specified at construction time by minX,minY,maxX,maxY. The file is flushed and closed when the close() method is called.
Since:
0.1

EpsGraphics2D

public EpsGraphics2D(String title,
                     OutputStream outputStream,
                     int minX,
                     int minY,
                     int maxX,
                     int maxY)
            throws IOException
Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object. The EPS document is written to the output stream as it goes, which reduces memory usage. The bounding box of the document is fixed and specified at construction time by minX,minY,maxX,maxY. The output stream is flushed and closed when the close() method is called.
Since:
0.1

Method Details

addRenderingHints

public void addRenderingHints(Map hints)
Adds rendering hints. These are ignored by EpsGraphics2D.
Since:
0.1

append

private void append(String line)
Appends a line to the EpsDocument.
Since:
0.1

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)
Clears a rectangle with top-left corner placed at (x,y) using the current background color.
Since:
0.1

clip

public void clip(Shape s)
Intersects the current clip with the interior of the specified Shape and sets the clip to the resulting intersection.
Since:
0.1

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)
Intersects the current clip with the specified rectangle.
Since:
0.1

close

public void close()
            throws IOException
Closes the EPS file being output to the underlying OutputStream. The OutputStream is automatically flushed before being closed. If you forget to do this, the file may be incomplete.
Since:
0.1

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int dx,
                     int dy)
Not implemented - performs no action.
Since:
0.1

create

public Graphics create()
Returns a new Graphics object that is identical to this EpsGraphics2D.
Since:
0.1

create

public Graphics create(int x,
                       int y,
                       int width,
                       int height)
Returns an EpsGraphics2D object based on this Graphics object, but with a new translation and clip area.
Since:
0.1

dispose

public void dispose()
Disposes of all resources used by this EpsGraphics2D object. If this is the only remaining EpsGraphics2D instance pointing at a EpsDocument object, then the EpsDocument object shall become eligible for garbage collection.
Since:
0.1

draw

public void draw(Shape s)
Draws a Shape on the EPS document.
Since:
0.1

draw

private void draw(Shape s,
                  String action)
Appends the commands required to draw a shape on the EPS document.
Since:
0.1

draw3DRect

public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
Draws a 3D rectangle outline. If it is raised, light appears to come from the top left.
Since:
0.1

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
Draws an arc.
Since:
0.1

drawBytes

public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
Draws the specified bytes, starting from (x,y).
Since:
0.1

drawChars

public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
Draws the specified characters, starting from (x,y).
Since:
0.1

drawGlyphVector

public void drawGlyphVector(GlyphVector g,
                            float x,
                            float y)
Draws a GlyphVector at (x,y).
Since:
0.1

drawImage

public void drawImage(BufferedImage img,
                      BufferedImageOp op,
                      int x,
                      int y)
Draws a BufferedImage on the EPS document.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         AffineTransform xform,
                         ImageObserver obs)
Draws an Image on the EPS document.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         Color bgcolor,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         Color bgcolor,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         Color bgcolor,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         ImageObserver observer)
Draws an image.
Since:
0.1

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
Draws a straight line from (x1,y1) to (x2,y2).
Since:
0.1

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)
Draws an oval.
Since:
0.1

drawPolygon

public void drawPolygon(Polygon p)
Draws a polygon.
Since:
0.1

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Draws a polygon made with the specified points.
Since:
0.1

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
Draws a polyline.
Since:
0.1

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
Draws a rectangle with top-left corner placed at (x,y).
Since:
0.1

drawRenderableImage

public void drawRenderableImage(RenderableImage img,
                                AffineTransform xform)
Draws a RenderableImage by invoking its createDefaultRendering method.
Since:
0.1

drawRenderedImage

public void drawRenderedImage(RenderedImage img,
                              AffineTransform xform)
Draws a RenderedImage on the EPS document.
Since:
0.1

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Draws a rounded rectangle.
Since:
0.1

drawString

public void drawString(AttributedCharacterIterator iterator,
                       float x,
                       float y)
Draws the characters of an AttributedCharacterIterator, starting from (x,y).
Since:
0.1

drawString

public void drawString(AttributedCharacterIterator iterator,
                       int x,
                       int y)
Draws the characters of an AttributedCharacterIterator, starting from (x,y).
Since:
0.1

drawString

public void drawString(String s,
                       float x,
                       float y)
Draws a string at (x,y).
Since:
0.1

drawString

public void drawString(String str,
                       int x,
                       int y)
Draws a string at (x,y).
Since:
0.1

fill

public void fill(Shape s)
Fills a Shape on the EPS document.
Since:
0.1

fill3DRect

public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
Fills a 3D rectangle. If raised, it has bright fill and light appears to come from the top left.
Since:
0.1

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
Fills an arc.
Since:
0.1

fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)
Fills an oval.
Since:
0.1

fillPolygon

public void fillPolygon(Polygon p)
Fills a polygon.
Since:
0.1

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
Fills a polygon made with the specified points.
Since:
0.1

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
Fills a rectangle with top-left corner placed at (x,y).
Since:
0.1

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
Fills a rounded rectangle.
Since:
0.1

finalize

public void finalize()
Finalises the object.
Since:
0.1

flush

public void flush()
            throws IOException
Flushes the buffered contents of this EPS document to the underlying OutputStream it is being written to.
Since:
0.1

getAccurateTextMode

public boolean getAccurateTextMode()
Returns whether accurate text mode is being used.
Since:
0.1

getBackground

public Color getBackground()
Gets the background colour that is used by the clearRect method.
Since:
0.1

getClip

public Shape getClip()
Gets the current clipping area.
Since:
0.1

getClipBounds

public Rectangle getClipBounds()
Returns the bounding rectangle of the current clipping area.
Since:
0.1

getClipBounds

public Rectangle getClipBounds(Rectangle r)
Returns the bounding rectangle of the current clipping area.
Since:
0.1

getColor

public Color getColor()
Returns the current Color. This will be a default value (black) until it is changed using the setColor method.
Since:
0.1

getColorDepth

public int getColorDepth()
Returns the colour depth used for all drawing operations. This can be either EpsGraphics2D.RGB (default) or EpsGraphics2D.GREYSCALE.
Since:
0.1

getComposite

public Composite getComposite()
returns the current Composite of the EpsGraphics2D object.
Since:
0.1

getDeviceConfiguration

public GraphicsConfiguration getDeviceConfiguration()
Returns the device configuration associated with this EpsGraphics2D object.
Since:
0.1

getFont

public Font getFont()
Returns the Font currently being used.
Since:
0.1

getFontMetrics

public FontMetrics getFontMetrics()
Gets the font metrics of the current font.
Since:
0.1

getFontMetrics

public FontMetrics getFontMetrics(Font f)
Gets the font metrics for the specified font.
Since:
0.1

getFontRenderContext

public FontRenderContext getFontRenderContext()
Returns the FontRenderContext.
Since:
0.1

getPaint

public Paint getPaint()
Returns the current Paint of the EpsGraphics2D object.
Since:
0.1

getRenderingHint

public Object getRenderingHint(RenderingHints.Key hintKey)
Returns the value of a single preference for the rendering algorithms. Rendering hints are not used by EpsGraphics2D.
Since:
0.1

getRenderingHints

public RenderingHints getRenderingHints()
Returns the preferences for the rendering algorithms.
Since:
0.1

getStroke

public Stroke getStroke()
Returns the Stroke currently used. Guaranteed to be an instance of BasicStroke.
Since:
0.1

getTransform

public AffineTransform getTransform()
Gets the AffineTransform used by this EpsGraphics2D.
Since:
0.1

hit

public boolean hit(Rectangle rect,
                   Shape s,
                   boolean onStroke)
Checks whether or not the specified Shape intersects the specified Rectangle, which is in device space.
Since:
0.1

hitClip

public boolean hitClip(int x,
                       int y,
                       int width,
                       int height)
Returns true if the specified rectangular area might intersect the current clipping area.
Since:
0.1

methodNotSupported

private void methodNotSupported()
This method is called to indicate that a particular method is not supported yet. The stack trace is printed to the standard output.
Since:
0.1

rotate

public void rotate(double theta)
Concatenates the current EpsGraphics2D Transform with a rotation transform.

rotate

public void rotate(double theta,
                   double x,
                   double y)
Concatenates the current EpsGraphics2D Transform with a translated rotation transform.
Since:
0.1

scale

public void scale(double sx,
                  double sy)
Concatenates the current EpsGraphics2D Transform with a scaling transformation.
Since:
0.1

setAccurateTextMode

public void setAccurateTextMode(boolean b)
Sets whether to use accurate text mode when rendering text in EPS. This is enabled (true) by default. When accurate text mode is used, all text will be rendered in EPS to appear exactly the same as it would do when drawn with a Graphics2D context. With accurate text mode enabled, it is not necessary for the EPS viewer to have the required font installed.

Turning off accurate text mode will require the EPS viewer to have the necessary fonts installed. If you are using a lot of text, you will find that this significantly reduces the file size of your EPS documents. AffineTransforms can only affect the starting point of text using this simpler text mode - all text will be horizontal.

Since:
0.1

setBackground

public void setBackground(Color color)
Sets the background colour to be used by the clearRect method.
Since:
0.1

setClip

public void setClip(Shape clip)
Sets the current clipping area to an arbitrary clip shape.
Since:
0.1

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)
Sets the current clip to the rectangle specified by the given coordinates.
Since:
0.1

setColor

public void setColor(Color c)
Sets the Color to be used when drawing all future shapes, text, etc.
Since:
0.1

setColorDepth

public void setColorDepth(int c)
Sets the number of colours to use when drawing on the document. Can be either EpsGraphics2D.RGB (default) or EpsGraphics2D.GREYSCALE.
Since:
0.1

setComposite

public void setComposite(Composite comp)
Sets the Composite to be used by this EpsGraphics2D. EpsGraphics2D does not make use of these.
Since:
0.1

setFont

public void setFont(Font font)
Sets the Font to be used in future text.
Since:
0.1

setPaint

public void setPaint(Paint paint)
Sets the Paint attribute for the EpsGraphics2D object. Only Paint objects of type Color are respected by EpsGraphics2D.
Since:
0.1

setPaintMode

public void setPaintMode()
Sets the paint mode of this EpsGraphics2D object to overwrite the destination EpsDocument with the current colour.
Since:
0.1

setRenderingHint

public void setRenderingHint(RenderingHints.Key hintKey,
                             Object hintValue)
Sets a rendering hint. These are not used by EpsGraphics2D.
Since:
0.1

setRenderingHints

public void setRenderingHints(Map hints)
Sets the rendering hints. These are ignored by EpsGraphics2D.
Since:
0.1

setStroke

public void setStroke(Stroke s)
Sets the stroke. Only accepts BasicStroke objects (or subclasses of BasicStroke).
Since:
0.1

setTransform

public void setTransform(AffineTransform Tx)
Sets the AffineTransform to be used by this EpsGraphics2D.
Since:
0.1

setXORMode

public void setXORMode(Color c1)
Not implemented - performs no action.
Since:
0.1

shear

public void shear(double shx,
                  double shy)
Concatenates the current EpsGraphics2D Transform with a shearing transform.
Since:
0.1

toHexString

private String toHexString(int n)
Returns a hex string that always contains two characters.
Since:
0.1

toString

public String toString()
Returns the entire contents of the EPS document, complete with headers and bounding box. The returned String is suitable for being written directly to disk as an EPS file.
Since:
0.1

transform

public void transform(AffineTransform Tx)
Composes an AffineTransform object with the Transform in this EpsGraphics2D according to the rule last-specified-first-applied.
Since:
0.1

transform

private Point2D transform(float x,
                          float y)
Returns the point after it has been transformed by the transformation.
Since:
0.1

translate

public void translate(double tx,
                      double ty)
Concatenates the current EpsGraphics2D Transformation with a translation transform.
Since:
0.1

translate

public void translate(int x,
                      int y)
Translates the origin of the EpsGraphics2D context to the point (x,y) in the current coordinate system.
Since:
0.1