Class 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 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
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, 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 drawImage​(Image img, AffineTransform xform, ImageObserver obs)
      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 drawPolygon​(Polygon p)
      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 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​(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 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​(int[] xPoints, int[] yPoints, int nPoints)
      Fills a polygon made with the specified points.
      void fillPolygon​(Polygon p)
      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 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​(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 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.
      private Point2D transform​(float x, float y)
      Returns the point after it has been transformed by the transformation.
      void transform​(AffineTransform Tx)
      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.
    • Constructor Detail

      • 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

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

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

        public boolean getAccurateTextMode()
        Returns whether accurate text mode is being used.
        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
      • 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
      • 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
        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.
        Throws:
        IOException
        Since:
        0.1
      • append

        private void append​(String line)
        Appends a line to the EpsDocument.
        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
      • draw

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

        private String toHexString​(int n)
        Returns a hex string that always contains two characters.
        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.
        Overrides:
        draw3DRect in class Graphics2D
        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.
        Overrides:
        fill3DRect in class Graphics2D
        Since:
        0.1
      • draw

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

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

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

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

        public void setStroke​(Stroke s)
        Sets the stroke. Only accepts BasicStroke objects (or subclasses of BasicStroke).
        Specified by:
        setStroke in class Graphics2D
        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.
        Specified by:
        getRenderingHint in class Graphics2D
        Since:
        0.1
      • setRenderingHints

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

        public void addRenderingHints​(Map hints)
        Adds rendering hints. These are ignored by EpsGraphics2D.
        Specified by:
        addRenderingHints in class Graphics2D
        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.
        Specified by:
        translate in class Graphics2D
        Since:
        0.1
      • translate

        public void translate​(double tx,
                              double ty)
        Concatenates the current EpsGraphics2D Transformation with a translation transform.
        Specified by:
        translate in class Graphics2D
        Since:
        0.1
      • 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
        Since:
        0.1
      • scale

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

        public void shear​(double shx,
                          double shy)
        Concatenates the current EpsGraphics2D Transform with a shearing transform.
        Specified by:
        shear in class Graphics2D
        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.
        Specified by:
        transform in class Graphics2D
        Since:
        0.1
      • getPaint

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

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

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

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

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

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

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

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

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

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

        public Rectangle getClipBounds()
        Returns the bounding rectangle of the current clipping area.
        Specified by:
        getClipBounds in class Graphics
        Since:
        0.1
      • 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
        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.
        Specified by:
        setClip in class Graphics
        Since:
        0.1
      • getClip

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

        public void setClip​(Shape clip)
        Sets the current clipping area to an arbitrary clip shape.
        Specified by:
        setClip in class Graphics
        Since:
        0.1
      • 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
        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).
        Specified by:
        drawLine in class Graphics
        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).
        Specified by:
        fillRect in class Graphics
        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).
        Overrides:
        drawRect in class Graphics
        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.
        Specified by:
        clearRect in class Graphics
        Since:
        0.1
      • 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
        Since:
        0.1
      • 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
        Since:
        0.1
      • drawOval

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

        public void fillOval​(int x,
                             int y,
                             int width,
                             int height)
        Fills an oval.
        Specified by:
        fillOval in class Graphics
        Since:
        0.1
      • 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
        Since:
        0.1
      • 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
        Since:
        0.1
      • drawPolyline

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

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

        public void fillPolygon​(int[] xPoints,
                                int[] yPoints,
                                int nPoints)
        Fills a polygon made with the specified points.
        Specified by:
        fillPolygon in class Graphics
        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).
        Overrides:
        drawChars in class Graphics
        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).
        Overrides:
        drawBytes in class Graphics
        Since:
        0.1
      • 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
        Since:
        0.1
      • 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
        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.
        Specified by:
        drawImage in class Graphics
        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.
        Specified by:
        drawImage in class Graphics
        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.
        Specified by:
        dispose in class Graphics
        Since:
        0.1
      • finalize

        public void finalize()
        Finalises the object.
        Overrides:
        finalize in class Graphics
        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.
        Overrides:
        toString in class Graphics
        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.
        Overrides:
        hitClip in class Graphics
        Since:
        0.1