Class FXGraphics2D

java.lang.Object
java.awt.Graphics
java.awt.Graphics2D
pamViewFX.fxgraphics2d.FXGraphics2D

public class FXGraphics2D extends Graphics2D
A Graphics2D implementation that writes to a JavaFX Canvas. This is intended for general purpose usage, but has been created for use in Orson Charts (http://www.object-refinery.com/orsoncharts/) and JFreeChart (http://www.jfree.org/jfreechart/).
  • Constructor Summary

    Constructors
    Constructor
    Description
    FXGraphics2D(javafx.scene.canvas.GraphicsContext gc)
    Creates a new instance that will render to the specified JavaFX GraphicsContext.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addRenderingHints(Map<?,?> hints)
    Adds all the supplied rendering hints.
    void
    clearRect(int x, int y, int width, int height)
    Clears the specified rectangle by filling it with the current background color.
    void
    Clips to the intersection of the current clipping region and the specified shape.
    void
    clipRect(int x, int y, int width, int height)
    Clips to the intersection of the current clipping region and the specified rectangle.
    void
    copyArea(int x, int y, int width, int height, int dx, int dy)
    Not yet implemented.
    Creates a new graphics object that is a copy of this graphics object.
    createPolygon(int[] xPoints, int[] yPoints, int nPoints, boolean close)
    Creates a polygon from the specified x and y coordinate arrays.
    void
    This method does nothing.
    void
    Draws the specified shape with the current paint and stroke.
    void
    drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
    Draws an arc contained within the rectangle (x, y, width, height), starting at startAngle and continuing through arcAngle degrees using the current paint and stroke.
    void
    drawGlyphVector(GlyphVector g, float x, float y)
    Draws the specified glyph vector at the location (x, y).
    void
    drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
    Draws the image resulting from applying the BufferedImageOp to the specified image at the location (x, y).
    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 part of an image (defined by the source rectangle (sx1, sy1, sx2, sy2)) into the destination rectangle (dx1, dy1, dx2, dy2).
    boolean
    drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
    Draws part of an image (defined by the source rectangle (sx1, sy1, sx2, sy2)) into the destination rectangle (dx1, dy1, dx2, dy2).
    boolean
    drawImage(Image img, int x, int y, int w, int h, Color bgcolor, ImageObserver observer)
    Draws an image to the rectangle (x, y, w, h) (scaling it if required), first filling the background with the specified color.
    boolean
    drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
    Draws an image at the location (x, y).
    boolean
    drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
    Draws an image at the location (x, y).
    boolean
    drawImage(Image img, int x, int y, ImageObserver observer)
    Draws an image at the location (x, y).
    boolean
    Draws an image with the specified transform.
    void
    drawLine(int x1, int y1, int x2, int y2)
    Draws a line from (x1, y1) to (x2, y2) using the current paint and stroke.
    void
    drawOval(int x, int y, int width, int height)
    Draws an oval framed by the rectangle (x, y, width, height) using the current paint and stroke.
    void
    drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
    Draws the specified polygon using the current paint and stroke.
    void
    drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
    Draws the specified multi-segment line using the current paint and stroke.
    void
    Draws the renderable image.
    void
    Draws a rendered image.
    void
    drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
    Draws a rectangle with rounded corners using the current paint and stroke.
    void
    drawString(String str, 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 a string of attributed characters at (x, y).
    void
    drawString(AttributedCharacterIterator iterator, int x, int y)
    Draws a string of attributed characters at (x, y).
    void
    Fills the specified shape with the current paint.
    void
    fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
    Fills an arc contained within the rectangle (x, y, width, height), starting at startAngle and continuing through arcAngle degrees, using the current paint.
    void
    fillOval(int x, int y, int width, int height)
    Fills an oval framed by the rectangle (x, y, width, height).
    void
    fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
    Fills the specified polygon using the current paint.
    void
    fillRect(int x, int y, int width, int height)
    Fills the specified rectangle with the current paint.
    void
    fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
    Fills a rectangle with rounded corners using the current paint.
    Returns the background color (the default value is Color.BLACK).
    Returns the user clipping region.
    Returns the bounds of the user clipping region.
    Returns the foreground color.
    Returns the current composite.
    Returns the device configuration.
    Returns the current font used for drawing text.
    Returns the font metrics for the specified font.
    Returns the font render context.
    Returns the paint used to draw or fill shapes (or text).
    Returns the current value for the specified hint.
    Returns a copy of the rendering hints.
    Returns the current stroke (this attribute is used when drawing shapes).
    Returns a copy of the current transform.
    double
    Returns the width to use for the stroke when the AWT stroke specified has a zero width (the default value is 0.5).
    boolean
    hit(Rectangle rect, Shape s, boolean onStroke)
    Returns true if the rectangle (in device space) intersects with the shape (the interior, if onStroke is false, otherwise the stroked outline of the shape).
    void
    rotate(double theta)
    Applies a rotation (anti-clockwise) about (0, 0).
    void
    rotate(double theta, double x, double y)
    Applies a rotation (anti-clockwise) about (x, y).
    void
    scale(double sx, double sy)
    Applies a scale transformation.
    void
    Sets the background color.
    void
    setClip(int x, int y, int width, int height)
    Sets the user clipping region to the specified rectangle.
    void
    setClip(Shape shape)
    Sets the user clipping region.
    void
    Sets the foreground color.
    void
    Sets the composite.
    void
    setFont(Font font)
    Sets the font to be used for drawing text.
    void
    setPaint(Paint paint)
    Sets the paint used to draw or fill shapes (or text).
    void
    Not implemented - the method does nothing.
    void
    Sets the value for a hint.
    void
    setRenderingHints(Map<?,?> hints)
    Sets the rendering hints to the specified collection.
    void
    Sets the stroke that will be used to draw shapes.
    void
    Sets the transform.
    void
    Not implemented - the method does nothing.
    void
    setZeroStrokeWidth(double width)
    Sets the width to use for the stroke when setting a new AWT stroke that has a width of 0.0.
    void
    shear(double shx, double shy)
    Applies a shear transformation.
    void
    Applies this transform to the existing transform by concatenating it.
    void
    translate(double tx, double ty)
    Applies the translation (tx, ty).
    void
    translate(int tx, int ty)
    Applies the translation (tx, ty).

    Methods inherited from class java.awt.Graphics2D

    draw3DRect, fill3DRect

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • FXGraphics2D

      public FXGraphics2D(javafx.scene.canvas.GraphicsContext gc)
      Creates a new instance that will render to the specified JavaFX GraphicsContext.
      Parameters:
      gc - the graphics context (null not permitted).
  • Method Details

    • getZeroStrokeWidth

      public double getZeroStrokeWidth()
      Returns the width to use for the stroke when the AWT stroke specified has a zero width (the default value is 0.5).

      In the Java specification for BasicStroke it states "If width is set to 0.0f, the stroke is rendered as the thinnest possible line for the target device and the antialias hint setting." We don't have a means to implement that accurately since we must specify a fixed width to the JavaFX canvas - this attribute is the width that is used.

      Returns:
      The width.
    • setZeroStrokeWidth

      public void setZeroStrokeWidth(double width)
      Sets the width to use for the stroke when setting a new AWT stroke that has a width of 0.0.
      Parameters:
      width - the new width (must be 0.0 or greater).
    • getDeviceConfiguration

      public GraphicsConfiguration getDeviceConfiguration()
      Returns the device configuration.
      Specified by:
      getDeviceConfiguration in class Graphics2D
      Returns:
      The device configuration (never null).
    • create

      public Graphics create()
      Creates a new graphics object that is a copy of this graphics object.
      Specified by:
      create in class Graphics
      Returns:
      A new graphics object.
    • getPaint

      public Paint getPaint()
      Returns the paint used to draw or fill shapes (or text). The default value is Color.BLACK. This attribute is updated by both the setPaint(java.awt.Paint) and setColor(java.awt.Color) methods.
      Specified by:
      getPaint in class Graphics2D
      Returns:
      The paint (never null).
      See Also:
    • setPaint

      public void setPaint(Paint paint)
      Sets the paint used to draw or fill shapes (or text). If paint is an instance of Color, this method will also update the current color attribute (see getColor()). If you pass null to this method, it does nothing (in accordance with the JDK specification).

      Note that this implementation will map Color, GradientPaint, LinearGradientPaint and RadialGradientPaint to JavaFX equivalents, other paint implementations are not handled.
      Specified by:
      setPaint in class Graphics2D
      Parameters:
      paint - the paint (null is permitted but ignored).
      See Also:
    • getColor

      public Color getColor()
      Returns the foreground color. This method exists for backwards compatibility in AWT, you should use the getPaint() method. This attribute is updated by the setColor(java.awt.Color) method, and also by the setPaint(java.awt.Paint) method if a Color instance is passed to the method.
      Specified by:
      getColor in class Graphics
      Returns:
      The foreground color (never null).
      See Also:
    • setColor

      public void setColor(Color c)
      Sets the foreground color. This method exists for backwards compatibility in AWT, you should use the setPaint(java.awt.Paint) method.
      Specified by:
      setColor in class Graphics
      Parameters:
      c - the color (null permitted but ignored).
      See Also:
    • getBackground

      public Color getBackground()
      Returns the background color (the default value is Color.BLACK). This attribute is used by the clearRect(int, int, int, int) method.
      Specified by:
      getBackground in class Graphics2D
      Returns:
      The background color (possibly null).
      See Also:
    • setBackground

      public void setBackground(Color color)
      Sets the background color. This attribute is used by the clearRect(int, int, int, int) method. The reference implementation allows null for the background color so we allow that too (but for that case, the clearRect(int, int, int, int) method will do nothing).
      Specified by:
      setBackground in class Graphics2D
      Parameters:
      color - the color (null permitted).
      See Also:
    • getComposite

      public Composite getComposite()
      Returns the current composite.
      Specified by:
      getComposite in class Graphics2D
      Returns:
      The current composite (never null).
      See Also:
    • setComposite

      public void setComposite(Composite comp)
      Sets the composite. There is limited handling for AlphaComposite, other composites will have no effect on the output.
      Specified by:
      setComposite in class Graphics2D
      Parameters:
      comp - the composite (null not permitted).
      See Also:
    • getStroke

      public Stroke getStroke()
      Returns the current stroke (this attribute is used when drawing shapes).
      Specified by:
      getStroke in class Graphics2D
      Returns:
      The current stroke (never null).
      See Also:
    • setStroke

      public void setStroke(Stroke s)
      Sets the stroke that will be used to draw shapes.
      Specified by:
      setStroke in class Graphics2D
      Parameters:
      s - the stroke (null not permitted).
      See Also:
    • getRenderingHint

      public Object getRenderingHint(RenderingHints.Key hintKey)
      Returns the current value for the specified hint. Note that all hints are currently ignored in this implementation.
      Specified by:
      getRenderingHint in class Graphics2D
      Parameters:
      hintKey - the hint key (null permitted, but the result will be null also in that case).
      Returns:
      The current value for the specified hint (possibly null).
      See Also:
    • setRenderingHint

      public void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
      Sets the value for a hint. Note that all hints are currently ignored in this implementation.
      Specified by:
      setRenderingHint in class Graphics2D
      Parameters:
      hintKey - the hint key (null not permitted).
      hintValue - the hint value.
      See Also:
    • getRenderingHints

      public RenderingHints getRenderingHints()
      Returns a copy of the rendering hints. Modifying the returned copy will have no impact on the state of this Graphics2D instance.
      Specified by:
      getRenderingHints in class Graphics2D
      Returns:
      The rendering hints (never null).
      See Also:
    • setRenderingHints

      public void setRenderingHints(Map<?,?> hints)
      Sets the rendering hints to the specified collection.
      Specified by:
      setRenderingHints in class Graphics2D
      Parameters:
      hints - the new set of hints (null not permitted).
      See Also:
    • addRenderingHints

      public void addRenderingHints(Map<?,?> hints)
      Adds all the supplied rendering hints.
      Specified by:
      addRenderingHints in class Graphics2D
      Parameters:
      hints - the hints (null not permitted).
    • draw

      public void draw(Shape s)
      Draws the specified shape with the current paint and stroke. There is direct handling for Line2D, Rectangle2D, Ellipse2D, Arc2D and Path2D. All other shapes are mapped to a path outline and then drawn.
      Specified by:
      draw in class Graphics2D
      Parameters:
      s - the shape (null not permitted).
      See Also:
    • fill

      public void fill(Shape s)
      Fills the specified shape with the current paint. There is direct handling for RoundRectangle2D, Rectangle2D, Ellipse2D and Arc2D. All other shapes are mapped to a path outline and then filled.
      Specified by:
      fill in class Graphics2D
      Parameters:
      s - the shape (null not permitted).
      See Also:
    • getFont

      public Font getFont()
      Returns the current font used for drawing text.
      Specified by:
      getFont in class Graphics
      Returns:
      The current font (never null).
      See Also:
    • setFont

      public void setFont(Font font)
      Sets the font to be used for drawing text.
      Specified by:
      setFont in class Graphics
      Parameters:
      font - the font (null is permitted but ignored).
      See Also:
    • getFontMetrics

      public FontMetrics getFontMetrics(Font f)
      Returns the font metrics for the specified font.
      Specified by:
      getFontMetrics in class Graphics
      Parameters:
      f - the font.
      Returns:
      The font metrics.
    • getFontRenderContext

      public FontRenderContext getFontRenderContext()
      Returns the font render context. The implementation here returns the FontRenderContext for an image that is maintained internally (as for getFontMetrics(java.awt.Font)).
      Specified by:
      getFontRenderContext in class Graphics2D
      Returns:
      The font render context.
    • drawString

      public void drawString(String str, int x, int y)
      Draws a string at (x, y). The start of the text at the baseline level will be aligned with the (x, y) point.
      Specified by:
      drawString in class Graphics2D
      Parameters:
      str - the string (null not permitted).
      x - the x-coordinate.
      y - the y-coordinate.
      See Also:
    • drawString

      public void drawString(String str, float x, float y)
      Draws a string at (x, y). The start of the text at the baseline level will be aligned with the (x, y) point.
      Specified by:
      drawString in class Graphics2D
      Parameters:
      str - the string (null not permitted).
      x - the x-coordinate.
      y - the y-coordinate.
    • drawString

      public void drawString(AttributedCharacterIterator iterator, int x, int y)
      Draws a string of attributed characters at (x, y). The call is delegated to drawString(AttributedCharacterIterator, float, float).
      Specified by:
      drawString in class Graphics2D
      Parameters:
      iterator - an iterator for the characters.
      x - the x-coordinate.
      y - the x-coordinate.
    • drawString

      public void drawString(AttributedCharacterIterator iterator, float x, float y)
      Draws a string of attributed characters at (x, y).
      Specified by:
      drawString in class Graphics2D
      Parameters:
      iterator - an iterator over the characters (null not permitted).
      x - the x-coordinate.
      y - the y-coordinate.
    • drawGlyphVector

      public void drawGlyphVector(GlyphVector g, float x, float y)
      Draws the specified glyph vector at the location (x, y).
      Specified by:
      drawGlyphVector in class Graphics2D
      Parameters:
      g - the glyph vector (null not permitted).
      x - the x-coordinate.
      y - the y-coordinate.
    • translate

      public void translate(int tx, int ty)
      Applies the translation (tx, ty). This call is delegated to translate(double, double).
      Specified by:
      translate in class Graphics2D
      Parameters:
      tx - the x-translation.
      ty - the y-translation.
      See Also:
    • translate

      public void translate(double tx, double ty)
      Applies the translation (tx, ty).
      Specified by:
      translate in class Graphics2D
      Parameters:
      tx - the x-translation.
      ty - the y-translation.
    • rotate

      public void rotate(double theta)
      Applies a rotation (anti-clockwise) about (0, 0).
      Specified by:
      rotate in class Graphics2D
      Parameters:
      theta - the rotation angle (in radians).
    • rotate

      public void rotate(double theta, double x, double y)
      Applies a rotation (anti-clockwise) about (x, y).
      Specified by:
      rotate in class Graphics2D
      Parameters:
      theta - the rotation angle (in radians).
      x - the x-coordinate.
      y - the y-coordinate.
    • scale

      public void scale(double sx, double sy)
      Applies a scale transformation.
      Specified by:
      scale in class Graphics2D
      Parameters:
      sx - the x-scaling factor.
      sy - the y-scaling factor.
    • shear

      public void shear(double shx, double shy)
      Applies a shear transformation. This is equivalent to the following call to the transform method:

      • transform(AffineTransform.getShearInstance(shx, shy));
      Specified by:
      shear in class Graphics2D
      Parameters:
      shx - the x-shear factor.
      shy - the y-shear factor.
    • transform

      public void transform(AffineTransform t)
      Applies this transform to the existing transform by concatenating it.
      Specified by:
      transform in class Graphics2D
      Parameters:
      t - the transform (null not permitted).
    • getTransform

      public AffineTransform getTransform()
      Returns a copy of the current transform.
      Specified by:
      getTransform in class Graphics2D
      Returns:
      A copy of the current transform (never null).
      See Also:
    • setTransform

      public void setTransform(AffineTransform t)
      Sets the transform.
      Specified by:
      setTransform in class Graphics2D
      Parameters:
      t - the new transform (null permitted, resets to the identity transform).
      See Also:
    • hit

      public boolean hit(Rectangle rect, Shape s, boolean onStroke)
      Returns true if the rectangle (in device space) intersects with the shape (the interior, if onStroke is false, otherwise the stroked outline of the shape).
      Specified by:
      hit in class Graphics2D
      Parameters:
      rect - a rectangle (in device space).
      s - the shape.
      onStroke - test the stroked outline only?
      Returns:
      A boolean.
    • setPaintMode

      public void setPaintMode()
      Not implemented - the method does nothing.
      Specified by:
      setPaintMode in class Graphics
    • setXORMode

      public void setXORMode(Color c1)
      Not implemented - the method does nothing.
      Specified by:
      setXORMode in class Graphics
    • getClipBounds

      public Rectangle getClipBounds()
      Returns the bounds of the user clipping region.
      Specified by:
      getClipBounds in class Graphics
      Returns:
      The clip bounds (possibly null).
      See Also:
    • getClip

      public Shape getClip()
      Returns the user clipping region. The initial default value is null.
      Specified by:
      getClip in class Graphics
      Returns:
      The user clipping region (possibly null).
      See Also:
    • setClip

      public void setClip(Shape shape)
      Sets the user clipping region.
      Specified by:
      setClip in class Graphics
      Parameters:
      shape - the new user clipping region (null permitted).
      See Also:
    • clip

      public void clip(Shape s)
      Clips to the intersection of the current clipping region and the specified shape. According to the Oracle API specification, this method will accept a null argument, but there is an open bug report (since 2004) that suggests this is wrong:

      http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6206189 In this implementation, a null argument is not permitted.

      Specified by:
      clip in class Graphics2D
      Parameters:
      s - the clip shape (null not permitted).
    • clipRect

      public void clipRect(int x, int y, int width, int height)
      Clips to the intersection of the current clipping region and the specified rectangle.
      Specified by:
      clipRect in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
    • setClip

      public void setClip(int x, int y, int width, int height)
      Sets the user clipping region to the specified rectangle.
      Specified by:
      setClip in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      See Also:
    • drawLine

      public void drawLine(int x1, int y1, int x2, int y2)
      Draws a line from (x1, y1) to (x2, y2) using the current paint and stroke.
      Specified by:
      drawLine in class Graphics
      Parameters:
      x1 - the x-coordinate of the start point.
      y1 - the y-coordinate of the start point.
      x2 - the x-coordinate of the end point.
      y2 - the x-coordinate of the end point.
    • fillRect

      public void fillRect(int x, int y, int width, int height)
      Fills the specified rectangle with the current paint.
      Specified by:
      fillRect in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the rectangle width.
      height - the rectangle height.
    • clearRect

      public void clearRect(int x, int y, int width, int height)
      Clears the specified rectangle by filling it with the current background color. If the background color is null, this method will do nothing.
      Specified by:
      clearRect in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      See Also:
    • drawRoundRect

      public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Draws a rectangle with rounded corners using the current paint and stroke.
      Specified by:
      drawRoundRect in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      arcWidth - the arc-width.
      arcHeight - the arc-height.
      See Also:
    • fillRoundRect

      public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Fills a rectangle with rounded corners using the current paint.
      Specified by:
      fillRoundRect in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      arcWidth - the arc-width.
      arcHeight - the arc-height.
      See Also:
    • drawOval

      public void drawOval(int x, int y, int width, int height)
      Draws an oval framed by the rectangle (x, y, width, height) using the current paint and stroke.
      Specified by:
      drawOval in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      See Also:
    • fillOval

      public void fillOval(int x, int y, int width, int height)
      Fills an oval framed by the rectangle (x, y, width, height).
      Specified by:
      fillOval in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      See Also:
    • drawArc

      public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      Draws an arc contained within the rectangle (x, y, width, height), starting at startAngle and continuing through arcAngle degrees using the current paint and stroke.
      Specified by:
      drawArc in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      startAngle - the start angle in degrees, 0 = 3 o'clock.
      arcAngle - the angle (anticlockwise) in degrees.
      See Also:
    • fillArc

      public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      Fills an arc contained within the rectangle (x, y, width, height), starting at startAngle and continuing through arcAngle degrees, using the current paint.
      Specified by:
      fillArc in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width.
      height - the height.
      startAngle - the start angle in degrees, 0 = 3 o'clock.
      arcAngle - the angle (anticlockwise) in degrees.
      See Also:
    • drawPolyline

      public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
      Draws the specified multi-segment line using the current paint and stroke.
      Specified by:
      drawPolyline in class Graphics
      Parameters:
      xPoints - the x-points.
      yPoints - the y-points.
      nPoints - the number of points to use for the polyline.
    • drawPolygon

      public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
      Draws the specified polygon using the current paint and stroke.
      Specified by:
      drawPolygon in class Graphics
      Parameters:
      xPoints - the x-points.
      yPoints - the y-points.
      nPoints - the number of points to use for the polygon.
      See Also:
    • fillPolygon

      public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
      Fills the specified polygon using the current paint.
      Specified by:
      fillPolygon in class Graphics
      Parameters:
      xPoints - the x-points.
      yPoints - the y-points.
      nPoints - the number of points to use for the polygon.
      See Also:
    • createPolygon

      public GeneralPath createPolygon(int[] xPoints, int[] yPoints, int nPoints, boolean close)
      Creates a polygon from the specified x and y coordinate arrays.
      Parameters:
      xPoints - the x-points.
      yPoints - the y-points.
      nPoints - the number of points to use for the polyline.
      close - closed?
      Returns:
      A polygon.
    • drawImage

      public boolean drawImage(Image img, int x, int y, ImageObserver observer)
      Draws an image at the location (x, y). Note that the observer is ignored.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image.
      x - the x-coordinate.
      y - the y-coordinate.
      observer - ignored.
      Returns:
      true if the image is drawn.
    • drawImage

      public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
      Draws an image at the location (x, y). Note that the observer is ignored.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image.
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width of the target rectangle for the image.
      height - the height of the target rectangle for the image.
      observer - ignored.
      Returns:
      true if the image is drawn.
    • drawImage

      public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
      Draws an image at the location (x, y). Note that the observer is ignored.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image (null not permitted).
      x - the x-coordinate.
      y - the y-coordinate.
      bgcolor - the background color (null permitted).
      observer - ignored.
      Returns:
      true if the image is drawn.
    • drawImage

      public boolean drawImage(Image img, int x, int y, int w, int h, Color bgcolor, ImageObserver observer)
      Draws an image to the rectangle (x, y, w, h) (scaling it if required), first filling the background with the specified color. Note that the observer is ignored.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image.
      x - the x-coordinate.
      y - the y-coordinate.
      w - the width.
      h - the height.
      bgcolor - the background color (null permitted).
      observer - ignored.
      Returns:
      true if the image is drawn.
    • 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 part of an image (defined by the source rectangle (sx1, sy1, sx2, sy2)) into the destination rectangle (dx1, dy1, dx2, dy2). Note that the observer is ignored in this implementation.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image.
      dx1 - the x-coordinate for the top left of the destination.
      dy1 - the y-coordinate for the top left of the destination.
      dx2 - the x-coordinate for the bottom right of the destination.
      dy2 - the y-coordinate for the bottom right of the destination.
      sx1 - the x-coordinate for the top left of the source.
      sy1 - the y-coordinate for the top left of the source.
      sx2 - the x-coordinate for the bottom right of the source.
      sy2 - the y-coordinate for the bottom right of the source.
      Returns:
      true if the image is drawn.
    • 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 part of an image (defined by the source rectangle (sx1, sy1, sx2, sy2)) into the destination rectangle (dx1, dy1, dx2, dy2). The destination rectangle is first cleared by filling it with the specified bgcolor. Note that the observer is ignored.
      Specified by:
      drawImage in class Graphics
      Parameters:
      img - the image.
      dx1 - the x-coordinate for the top left of the destination.
      dy1 - the y-coordinate for the top left of the destination.
      dx2 - the x-coordinate for the bottom right of the destination.
      dy2 - the y-coordinate for the bottom right of the destination.
      sx1 - the x-coordinate for the top left of the source.
      sy1 - the y-coordinate for the top left of the source.
      sx2 - the x-coordinate for the bottom right of the source.
      sy2 - the y-coordinate for the bottom right of the source.
      bgcolor - the background color (null permitted).
      observer - ignored.
      Returns:
      true if the image is drawn.
    • drawRenderedImage

      public void drawRenderedImage(RenderedImage img, AffineTransform xform)
      Draws a rendered image.
      Specified by:
      drawRenderedImage in class Graphics2D
      Parameters:
      img - the rendered image.
      xform - the transform.
    • drawRenderableImage

      public void drawRenderableImage(RenderableImage img, AffineTransform xform)
      Draws the renderable image.
      Specified by:
      drawRenderableImage in class Graphics2D
      Parameters:
      img - the renderable image.
      xform - the transform.
    • drawImage

      public boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)
      Draws an image with the specified transform. Note that the observer is ignored in this implementation.
      Specified by:
      drawImage in class Graphics2D
      Parameters:
      img - the image.
      xform - the transform.
      obs - the image observer (ignored).
      Returns:
      true if the image is drawn.
    • drawImage

      public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
      Draws the image resulting from applying the BufferedImageOp to the specified image at the location (x, y).
      Specified by:
      drawImage in class Graphics2D
      Parameters:
      img - the image.
      op - the operation.
      x - the x-coordinate.
      y - the y-coordinate.
    • copyArea

      public void copyArea(int x, int y, int width, int height, int dx, int dy)
      Not yet implemented.
      Specified by:
      copyArea in class Graphics
      Parameters:
      x - the x-coordinate.
      y - the y-coordinate.
      width - the width of the area.
      height - the height of the area.
      dx - the delta x.
      dy - the delta y.
    • dispose

      public void dispose()
      This method does nothing.
      Specified by:
      dispose in class Graphics