Module imp

Class EpsGraphics2D

java.lang.Object
java.awt.Graphics
java.awt.Graphics2D
org.jibble.epsgraphics.EpsGraphics2D

public class EpsGraphics2D extends 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 accomodate new items that you draw.

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

Copyright Paul Mutton, http://www.jibble.org/

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final String
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Constructs a new EPS document that is initially empty and can be drawn on like a Graphics2D object.
     
    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.
    protected
    Constructs a new EpsGraphics2D instance that is a copy of the supplied argument and points at the same EpsDocument.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds rendering hints.
    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
    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
    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.
    Returns a new Graphics object that is identical to this EpsGraphics2D.
    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
    Disposes of all resources used by this EpsGraphics2D object.
    void
    Draws 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, 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.
    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 x, int y, Color bgcolor, ImageObserver observer)
    Draws an image.
    boolean
    drawImage(Image img, int x, int y, ImageObserver observer)
    Draws an image.
    boolean
    Draws an Image on the EPS document.
    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(int[] xPoints, int[] yPoints, int nPoints)
    Draws a polygon made with the specified points.
    void
    Draws a polygon.
    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
    Draws a RenderableImage by invoking its createDefaultRendering method.
    void
    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(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
    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
    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(int[] xPoints, int[] yPoints, int nPoints)
    Fills a polygon made with the specified points.
    void
    Fills a polygon.
    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
    Finalizes the object.
    void
    Flushes the buffered contents of this EPS document to the underlying OutputStream it is being written to.
    boolean
    Returns whether accurate text mode is being used.
    Gets the background color that is used by the clearRect method.
    Gets the current clipping area.
    Returns the bounding rectangle of the current clipping area.
    Returns the bounding rectangle of the current clipping area.
    Returns the current Color.
    int
    Returns the color depth used for all drawing operations.
    returns the current Composite of the EpsGraphics2D object.
    Returns the device configuration associated with this EpsGraphics2D object.
    Returns the Font currently being used.
    Gets the font metrics of the current font.
    Gets the font metrics for the specified font.
    Returns the FontRenderContext.
    Returns the current Paint of the EpsGraphics2D object.
    Returns the value of a single preference for the rendering algorithms.
    Returns the preferences for the rendering algorithms.
    Returns the Stroke currently used.
    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.
    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
    Sets whether to use accurate text mode when rendering text in EPS.
    void
    Sets the background color to be used by the clearRect method.
    void
    setClip(int x, int y, int width, int height)
    Sets the current clip to the rectangle specified by the given coordinates.
    void
    setClip(Shape clip)
    Sets the current clipping area to an arbitrary clip shape.
    void
    Sets the Color to be used when drawing all future shapes, text, etc.
    void
    Sets the number of colours to use when drawing on the document.
    void
    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
    Sets the paint mode of this EpsGraphics2D object to overwrite the destination EpsDocument with the current color.
    void
    Sets a rendering hint.
    void
    Sets the rendering hints.
    void
    Sets the stroke.
    void
    Sets the AffineTransform to be used by this EpsGraphics2D.
    void
    Not implemented - performs no action.
    void
    shear(double shx, double shy)
    Concatenates the current EpsGraphics2D Transform with a shearing transform.
    Returns the entire contents of the EPS document, complete with headers and bounding box.
    void
    Composes an AffineTransform object with the Transform in this EpsGraphics2D according to the rule last-specified-first-applied.
    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.

    Methods inherited from class java.awt.Graphics

    getClipRect

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • 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.
    • 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.
    • 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.
      Throws:
      IOException
    • 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.
      Throws:
      IOException
    • EpsGraphics2D

      protected EpsGraphics2D(EpsGraphics2D g)
      Constructs a new EpsGraphics2D instance that is a copy of the supplied argument and points at the same EpsDocument.
  • Method Details

    • 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.

    • getAccurateTextMode

      public boolean getAccurateTextMode()
      Returns whether accurate text mode is being used.
    • 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.
    • getColorDepth

      public int getColorDepth()
      Returns the color depth used for all drawing operations. This can be either EpsGraphics2D.RGB (default) or EpsGraphics2D.GREYSCALE.
    • flush

      public void flush() throws IOException
      Flushes the buffered contents of this EPS document to the underlying OutputStream it is being written to.
      Throws:
      IOException
    • 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.
      Throws:
      IOException
    • 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.
      Overrides:
      draw3DRect in class Graphics2D
    • 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.
      Overrides:
      fill3DRect in class Graphics2D
    • draw

      public void draw(Shape s)
      Draws a Shape on the EPS document.
      Specified by:
      draw in class Graphics2D
    • drawImage

      public boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)
      Draws an Image on the EPS document.
      Specified by:
      drawImage in class Graphics2D
    • drawImage

      public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
      Draws a BufferedImage on the EPS document.
      Specified by:
      drawImage in class Graphics2D
    • drawRenderedImage

      public void drawRenderedImage(RenderedImage img, AffineTransform xform)
      Draws a RenderedImage on the EPS document.
      Specified by:
      drawRenderedImage in class Graphics2D
    • drawRenderableImage

      public void drawRenderableImage(RenderableImage img, AffineTransform xform)
      Draws a RenderableImage by invoking its createDefaultRendering method.
      Specified by:
      drawRenderableImage in class Graphics2D
    • drawString

      public void drawString(String str, int x, int y)
      Draws a string at (x,y)
      Specified by:
      drawString in class Graphics2D
    • drawString

      public void drawString(String s, float x, float y)
      Draws a string at (x,y)
      Specified by:
      drawString in class Graphics2D
    • drawString

      public void drawString(AttributedCharacterIterator iterator, int x, int y)
      Draws the characters of an AttributedCharacterIterator, starting from (x,y).
      Specified by:
      drawString in class Graphics2D
    • drawString

      public void drawString(AttributedCharacterIterator iterator, float x, float y)
      Draws the characters of an AttributedCharacterIterator, starting from (x,y).
      Specified by:
      drawString in class Graphics2D
    • drawGlyphVector

      public void drawGlyphVector(GlyphVector g, float x, float y)
      Draws a GlyphVector at (x,y)
      Specified by:
      drawGlyphVector in class Graphics2D
    • fill

      public void fill(Shape s)
      Fills a Shape on the EPS document.
      Specified by:
      fill in class Graphics2D
    • 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.
      Specified by:
      hit in class Graphics2D
    • getDeviceConfiguration

      public GraphicsConfiguration getDeviceConfiguration()
      Returns the device configuration associated with this EpsGraphics2D object.
      Specified by:
      getDeviceConfiguration in class Graphics2D
    • setComposite

      public void setComposite(Composite comp)
      Sets the Composite to be used by this EpsGraphics2D. EpsGraphics2D does not make use of these.
      Specified by:
      setComposite in class Graphics2D
    • setPaint

      public void setPaint(Paint paint)
      Sets the Paint attribute for the EpsGraphics2D object. Only Paint objects of type Color are respected by EpsGraphics2D.
      Specified by:
      setPaint in class Graphics2D
    • setStroke

      public void setStroke(Stroke s)
      Sets the stroke. Only accepts BasicStroke objects (or subclasses of BasicStroke).
      Specified by:
      setStroke in class Graphics2D
    • setRenderingHint

      public void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
      Sets a rendering hint. These are not used by EpsGraphics2D.
      Specified by:
      setRenderingHint in class Graphics2D
    • 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.
      Specified by:
      getRenderingHint in class Graphics2D
    • setRenderingHints

      public void setRenderingHints(Map hints)
      Sets the rendering hints. These are ignored by EpsGraphics2D.
      Specified by:
      setRenderingHints in class Graphics2D
    • addRenderingHints

      public void addRenderingHints(Map hints)
      Adds rendering hints. These are ignored by EpsGraphics2D.
      Specified by:
      addRenderingHints in class Graphics2D
    • getRenderingHints

      public RenderingHints getRenderingHints()
      Returns the preferences for the rendering algorithms.
      Specified by:
      getRenderingHints in class Graphics2D
    • 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.
      Specified by:
      translate in class Graphics2D
    • translate

      public void translate(double tx, double ty)
      Concatenates the current EpsGraphics2D Transformation with a translation transform.
      Specified by:
      translate in class Graphics2D
    • rotate

      public void rotate(double theta)
      Concatenates the current EpsGraphics2D Transform with a rotation transform.
      Specified by:
      rotate in class Graphics2D
    • rotate

      public void rotate(double theta, double x, double y)
      Concatenates the current EpsGraphics2D Transform with a translated rotation transform.
      Specified by:
      rotate in class Graphics2D
    • scale

      public void scale(double sx, double sy)
      Concatenates the current EpsGraphics2D Transform with a scaling transformation.
      Specified by:
      scale in class Graphics2D
    • shear

      public void shear(double shx, double shy)
      Concatenates the current EpsGraphics2D Transform with a shearing transform.
      Specified by:
      shear in class Graphics2D
    • transform

      public void transform(AffineTransform Tx)
      Composes an AffineTransform object with the Transform in this EpsGraphics2D according to the rule last-specified-first-applied.
      Specified by:
      transform in class Graphics2D
    • setTransform

      public void setTransform(AffineTransform Tx)
      Sets the AffineTransform to be used by this EpsGraphics2D.
      Specified by:
      setTransform in class Graphics2D
    • getTransform

      public AffineTransform getTransform()
      Gets the AffineTransform used by this EpsGraphics2D.
      Specified by:
      getTransform in class Graphics2D
    • getPaint

      public Paint getPaint()
      Returns the current Paint of the EpsGraphics2D object.
      Specified by:
      getPaint in class Graphics2D
    • getComposite

      public Composite getComposite()
      returns the current Composite of the EpsGraphics2D object.
      Specified by:
      getComposite in class Graphics2D
    • setBackground

      public void setBackground(Color color)
      Sets the background color to be used by the clearRect method.
      Specified by:
      setBackground in class Graphics2D
    • getBackground

      public Color getBackground()
      Gets the background color that is used by the clearRect method.
      Specified by:
      getBackground in class Graphics2D
    • getStroke

      public Stroke getStroke()
      Returns the Stroke currently used. Guaranteed to be an instance of BasicStroke.
      Specified by:
      getStroke in class Graphics2D
    • 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.
      Specified by:
      clip in class Graphics2D
    • getFontRenderContext

      public FontRenderContext getFontRenderContext()
      Returns the FontRenderContext.
      Specified by:
      getFontRenderContext in class Graphics2D
    • create

      public Graphics create()
      Returns a new Graphics object that is identical to this EpsGraphics2D.
      Specified by:
      create in class Graphics
    • 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.
      Overrides:
      create in class Graphics
    • getColor

      public Color getColor()
      Returns the current Color. This will be a default value (black) until it is changed using the setColor method.
      Specified by:
      getColor in class Graphics
    • setColor

      public void setColor(Color c)
      Sets the Color to be used when drawing all future shapes, text, etc.
      Specified by:
      setColor in class Graphics
    • setPaintMode

      public void setPaintMode()
      Sets the paint mode of this EpsGraphics2D object to overwrite the destination EpsDocument with the current color.
      Specified by:
      setPaintMode in class Graphics
    • setXORMode

      public void setXORMode(Color c1)
      Not implemented - performs no action.
      Specified by:
      setXORMode in class Graphics
    • getFont

      public Font getFont()
      Returns the Font currently being used.
      Specified by:
      getFont in class Graphics
    • setFont

      public void setFont(Font font)
      Sets the Font to be used in future text.
      Specified by:
      setFont in class Graphics
    • getFontMetrics

      public FontMetrics getFontMetrics()
      Gets the font metrics of the current font.
      Overrides:
      getFontMetrics in class Graphics
    • getFontMetrics

      public FontMetrics getFontMetrics(Font f)
      Gets the font metrics for the specified font.
      Specified by:
      getFontMetrics in class Graphics
    • getClipBounds

      public Rectangle getClipBounds()
      Returns the bounding rectangle of the current clipping area.
      Specified by:
      getClipBounds in class Graphics
    • clipRect

      public void clipRect(int x, int y, int width, int height)
      Intersects the current clip with the specified rectangle.
      Specified by:
      clipRect in class Graphics
    • setClip

      public void setClip(int x, int y, int width, int height)
      Sets the current clip to the rectangle specified by the given coordinates.
      Specified by:
      setClip in class Graphics
    • getClip

      public Shape getClip()
      Gets the current clipping area.
      Specified by:
      getClip in class Graphics
    • setClip

      public void setClip(Shape clip)
      Sets the current clipping area to an arbitrary clip shape.
      Specified by:
      setClip in class Graphics
    • copyArea

      public void copyArea(int x, int y, int width, int height, int dx, int dy)
      Not implemented - performs no action.
      Specified by:
      copyArea in class Graphics
    • drawLine

      public void drawLine(int x1, int y1, int x2, int y2)
      Draws a straight line from (x1,y1) to (x2,y2).
      Specified by:
      drawLine in class Graphics
    • fillRect

      public void fillRect(int x, int y, int width, int height)
      Fills a rectangle with top-left corner placed at (x,y).
      Specified by:
      fillRect in class Graphics
    • drawRect

      public void drawRect(int x, int y, int width, int height)
      Draws a rectangle with top-left corner placed at (x,y).
      Overrides:
      drawRect in class Graphics
    • 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.
      Specified by:
      clearRect in class Graphics
    • drawRoundRect

      public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Draws a rounded rectangle.
      Specified by:
      drawRoundRect in class Graphics
    • fillRoundRect

      public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Fills a rounded rectangle.
      Specified by:
      fillRoundRect in class Graphics
    • drawOval

      public void drawOval(int x, int y, int width, int height)
      Draws an oval.
      Specified by:
      drawOval in class Graphics
    • fillOval

      public void fillOval(int x, int y, int width, int height)
      Fills an oval.
      Specified by:
      fillOval in class Graphics
    • drawArc

      public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      Draws an arc.
      Specified by:
      drawArc in class Graphics
    • fillArc

      public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      Fills an arc.
      Specified by:
      fillArc in class Graphics
    • drawPolyline

      public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
      Draws a polyline.
      Specified by:
      drawPolyline in class Graphics
    • drawPolygon

      public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
      Draws a polygon made with the specified points.
      Specified by:
      drawPolygon in class Graphics
    • drawPolygon

      public void drawPolygon(Polygon p)
      Draws a polygon.
      Overrides:
      drawPolygon in class Graphics
    • fillPolygon

      public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
      Fills a polygon made with the specified points.
      Specified by:
      fillPolygon in class Graphics
    • fillPolygon

      public void fillPolygon(Polygon p)
      Fills a polygon.
      Overrides:
      fillPolygon in class Graphics
    • drawChars

      public void drawChars(char[] data, int offset, int length, int x, int y)
      Draws the specified characters, starting from (x,y)
      Overrides:
      drawChars in class Graphics
    • drawBytes

      public void drawBytes(byte[] data, int offset, int length, int x, int y)
      Draws the specified bytes, starting from (x,y)
      Overrides:
      drawBytes in class Graphics
    • drawImage

      public boolean drawImage(Image img, int x, int y, ImageObserver observer)
      Draws an image.
      Specified by:
      drawImage in class Graphics
    • drawImage

      public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
      Draws an image.
      Specified by:
      drawImage in class Graphics
    • drawImage

      public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
      Draws an image.
      Specified by:
      drawImage in class Graphics
    • drawImage

      public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
      Draws an image.
      Specified by:
      drawImage in class Graphics
    • 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.
      Specified by:
      drawImage in class Graphics
    • 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.
      Specified by:
      drawImage in class Graphics
    • 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.
      Specified by:
      dispose in class Graphics
    • finalize

      public void finalize()
      Finalizes the object.
      Overrides:
      finalize in class Graphics
    • 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.
      Overrides:
      toString in class Graphics
    • 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.
      Overrides:
      hitClip in class Graphics
    • getClipBounds

      public Rectangle getClipBounds(Rectangle r)
      Returns the bounding rectangle of the current clipping area.
      Overrides:
      getClipBounds in class Graphics