com.lowagie.text.pdf

## Class PdfGraphics2D

- java.lang.Object
- - java.awt.Graphics
  - - java.awt.Graphics2D
    - - com.lowagie.text.pdf.PdfGraphics2D

- Direct Known Subclasses:
    PdfPrinterGraphics2D

      public class PdfGraphics2D
      extends java.awt.Graphics2D

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `private static class` | `PdfGraphics2D.FakeComponent`
    `static class` | `PdfGraphics2D.HyperLinkKey`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `AFM_DIVISOR`
    `private float` | `alpha`
    `private java.awt.Color` | `background`
    `private BaseFont` | `baseFont`
    `private java.util.HashMap` | `baseFonts` Storage for BaseFont objects created.
    `private PdfContentByte` | `cb`
    `private java.awt.geom.Area` | `clip`
    `private static int` | `CLIP`
    `private java.awt.Composite` | `composite`
    `private boolean` | `convertImagesToJPEG`
    `protected int` | `currentFillGState`
    `protected int` | `currentStrokeGState`
    `private java.awt.Graphics2D` | `dg2`
    `private boolean` | `disposeCalled`
    `private static int` | `FILL`
    `protected PdfGState[]` | `fillGState`
    `private java.awt.Font` | `font`
    `private FontMapper` | `fontMapper`
    `private float` | `fontSize`
    `private float` | `height`
    `private static java.awt.geom.AffineTransform` | `IDENTITY`
    `private float` | `jpegQuality`
    `private boolean` | `kid`
    `private java.util.ArrayList` | `kids`
    `private java.awt.MediaTracker` | `mediaTracker`
    `private java.awt.Stroke` | `oldStroke`
    `private boolean` | `onlyShapes`
    `private java.awt.Stroke` | `originalStroke`
    `private java.awt.Paint` | `paint`
    `private java.awt.Paint` | `paintFill`
    `private java.awt.Paint` | `paintStroke`
    `private java.awt.Paint` | `realPaint`
    `private java.awt.RenderingHints` | `rhints`
    `private java.awt.Stroke` | `stroke`
    `private static int` | `STROKE`
    `protected PdfGState[]` | `strokeGState`
    `private java.awt.BasicStroke` | `strokeOne`
    `private java.awt.geom.AffineTransform` | `transform`
    `protected boolean` | `underline`
    `private float` | `width`

  - ### Constructor Summary

    Constructors
    Modifier | Constructor and Description
    --- | ---
    `private` | `PdfGraphics2D()`
    `(package private)` | `PdfGraphics2D(PdfContentByte cb, float width, float height, FontMapper fontMapper, boolean onlyShapes, boolean convertImagesToJPEG, float quality)` Constructor for PDFGraphics2D.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addRenderingHints(java.util.Map hints)`
    `static double` | `asPoints(double d, int i)` Calculates position and/or stroke thickness depending on the font size
    `private boolean` | `checkNewPaint(java.awt.Paint oldPaint)`
    `void` | `clearRect(int x, int y, int width, int height)`
    `void` | `clip(java.awt.Shape s)`
    `void` | `clipRect(int x, int y, int width, int height)`
    `void` | `copyArea(int x, int y, int width, int height, int dx, int dy)`
    `java.awt.Graphics` | `create()`
    `void` | `dispose()`
    `protected void` | `doAttributes(java.text.AttributedCharacterIterator iter)` This routine goes through the attributes and sets the font before calling the actual string drawing routine
    `void` | `draw(java.awt.Shape s)`
    `void` | `drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)`
    `void` | `drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)`
    `void` | `drawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)`
    `boolean` | `drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)`
    `private boolean` | `drawImage(java.awt.Image img, java.awt.Image mask, java.awt.geom.AffineTransform xform, java.awt.Color bgColor, java.awt.image.ImageObserver obs)`
    `boolean` | `drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)`
    `boolean` | `drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)`
    `boolean` | `drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)`
    `boolean` | `drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)`
    `boolean` | `drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)`
    `boolean` | `drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)`
    `void` | `drawLine(int x1, int y1, int x2, int y2)`
    `void` | `drawOval(int x, int y, int width, int height)`
    `void` | `drawPolygon(int[] xPoints, int[] yPoints, int nPoints)`
    `void` | `drawPolyline(int[] x, int[] y, int nPoints)`
    `void` | `drawRect(int x, int y, int width, int height)`
    `void` | `drawRenderableImage(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)`
    `void` | `drawRenderedImage(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)`
    `void` | `drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)`
    `void` | `drawString(java.text.AttributedCharacterIterator iter, float x, float y)`
    `void` | `drawString(java.text.AttributedCharacterIterator iterator, int x, int y)`
    `void` | `drawString(java.lang.String s, float x, float y)`
    `void` | `drawString(java.lang.String s, int x, int y)`
    `void` | `fill(java.awt.Shape s)`
    `void` | `fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)`
    `void` | `fillOval(int x, int y, int width, int height)`
    `void` | `fillPolygon(int[] xPoints, int[] yPoints, int nPoints)`
    `void` | `fillRect(int x, int y, int width, int height)`
    `void` | `fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)`
    `private void` | `followPath(java.awt.Shape s, int drawType)`
    `java.awt.Color` | `getBackground()`
    `private BaseFont` | `getCachedBaseFont(java.awt.Font f)`
    `java.awt.Shape` | `getClip()`
    `java.awt.Rectangle` | `getClipBounds()`
    `java.awt.Color` | `getColor()`
    `java.awt.Composite` | `getComposite()`
    `PdfContentByte` | `getContent()`
    `java.awt.GraphicsConfiguration` | `getDeviceConfiguration()`
    `java.awt.Font` | `getFont()`
    `java.awt.FontMetrics` | `getFontMetrics(java.awt.Font f)`
    `java.awt.font.FontRenderContext` | `getFontRenderContext()`
    `java.awt.Paint` | `getPaint()` Method contributed by Alexej Suchov
    `java.lang.Object` | `getRenderingHint(java.awt.RenderingHints.Key arg0)`
    `java.awt.RenderingHints` | `getRenderingHints()`
    `java.awt.Stroke` | `getStroke()`
    `java.awt.geom.AffineTransform` | `getTransform()`
    `boolean` | `hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)`
    `private void` | `internalDispose(ByteBuffer buf)`
    `private java.awt.geom.AffineTransform` | `normalizeMatrix()`
    `private float` | `normalizeY(float y)`
    `private void` | `normalizeY(float[] coords)`
    `void` | `rotate(double theta)`
    `void` | `rotate(double theta, double x, double y)`
    `void` | `scale(double sx, double sy)`
    `void` | `setBackground(java.awt.Color color)`
    `void` | `setClip(int x, int y, int width, int height)`
    `void` | `setClip(java.awt.Shape s)`
    `void` | `setColor(java.awt.Color color)`
    `void` | `setComposite(java.awt.Composite comp)` Method contributed by Alexej Suchov
    `private void` | `setFillPaint()`
    `void` | `setFont(java.awt.Font f)` Sets the current font.
    `private void` | `setPaint(boolean invert, double xoffset, double yoffset, boolean fill)`
    `void` | `setPaint(java.awt.Paint paint)` Method contributed by Alexej Suchov
    `void` | `setPaintMode()`
    `void` | `setRenderingHint(java.awt.RenderingHints.Key arg0, java.lang.Object arg1)` Sets a rendering hint
    `void` | `setRenderingHints(java.util.Map hints)`
    `void` | `setStroke(java.awt.Stroke s)`
    `private void` | `setStrokeDiff(java.awt.Stroke newStroke, java.awt.Stroke oldStroke)`
    `private void` | `setStrokePaint()`
    `void` | `setTransform(java.awt.geom.AffineTransform t)`
    `void` | `setXORMode(java.awt.Color c1)`
    `void` | `shear(double shx, double shy)`
    `void` | `transform(java.awt.geom.AffineTransform tx)`
    `private java.awt.Stroke` | `transformStroke(java.awt.Stroke stroke)`
    `void` | `translate(double tx, double ty)`
    `void` | `translate(int x, int y)`
    `private void` | `waitForImage(java.awt.Image image)`

    - ### Methods inherited from class java.awt.Graphics2D

      `draw3DRect, fill3DRect`

    - ### Methods inherited from class java.awt.Graphics

      `create, drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### FILL

          private static final int FILL

      See Also:
        Constant Field Values

    - #### STROKE

          private static final int STROKE

      See Also:
        Constant Field Values

    - #### CLIP

          private static final int CLIP

      See Also:
        Constant Field Values

    - #### strokeOne

          private java.awt.BasicStroke strokeOne

    - #### IDENTITY

          private static final java.awt.geom.AffineTransform IDENTITY

    - #### font

          private java.awt.Font font

    - #### baseFont

          private BaseFont baseFont

    - #### fontSize

          private float fontSize

    - #### transform

          private java.awt.geom.AffineTransform transform

    - #### paint

          private java.awt.Paint paint

    - #### background

          private java.awt.Color background

    - #### width

          private float width

    - #### height

          private float height

    - #### clip

          private java.awt.geom.Area clip

    - #### rhints

          private java.awt.RenderingHints rhints

    - #### stroke

          private java.awt.Stroke stroke

    - #### originalStroke

          private java.awt.Stroke originalStroke

    - #### cb

          private PdfContentByte cb

    - #### baseFonts

          private java.util.HashMap baseFonts

      Storage for BaseFont objects created.

    - #### disposeCalled

          private boolean disposeCalled

    - #### fontMapper

          private FontMapper fontMapper

    - #### kids

          private java.util.ArrayList kids

    - #### kid

          private boolean kid

    - #### dg2

          private java.awt.Graphics2D dg2

    - #### onlyShapes

          private boolean onlyShapes

    - #### oldStroke

          private java.awt.Stroke oldStroke

    - #### paintFill

          private java.awt.Paint paintFill

    - #### paintStroke

          private java.awt.Paint paintStroke

    - #### mediaTracker

          private java.awt.MediaTracker mediaTracker

    - #### underline

          protected boolean underline

    - #### fillGState

          protected PdfGState[] fillGState

    - #### strokeGState

          protected PdfGState[] strokeGState

    - #### currentFillGState

          protected int currentFillGState

    - #### currentStrokeGState

          protected int currentStrokeGState

    - #### AFM_DIVISOR

          public static final int AFM_DIVISOR

      See Also:
        Constant Field Values

    - #### convertImagesToJPEG

          private boolean convertImagesToJPEG

    - #### jpegQuality

          private float jpegQuality

    - #### alpha

          private float alpha

    - #### composite

          private java.awt.Composite composite

    - #### realPaint

          private java.awt.Paint realPaint

  - ### Constructor Detail

    - #### PdfGraphics2D

          private PdfGraphics2D()

    - #### PdfGraphics2D

          PdfGraphics2D(PdfContentByte cb,
                       float width,
                       float height,
                       FontMapper fontMapper,
                       boolean onlyShapes,
                       boolean convertImagesToJPEG,
                       float quality)

      Constructor for PDFGraphics2D.

  - ### Method Detail

    - #### draw

          public void draw(java.awt.Shape s)

      Specified by:
        `draw` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.draw(Shape)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          java.awt.geom.AffineTransform xform,
                          java.awt.image.ImageObserver obs)

      Specified by:
        `drawImage` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawImage(Image, AffineTransform, ImageObserver)`

    - #### drawImage

          public void drawImage(java.awt.image.BufferedImage img,
                       java.awt.image.BufferedImageOp op,
                       int x,
                       int y)

      Specified by:
        `drawImage` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawImage(BufferedImage, BufferedImageOp, int, int)`

    - #### drawRenderedImage

          public void drawRenderedImage(java.awt.image.RenderedImage img,
                               java.awt.geom.AffineTransform xform)

      Specified by:
        `drawRenderedImage` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawRenderedImage(RenderedImage, AffineTransform)`

    - #### drawRenderableImage

          public void drawRenderableImage(java.awt.image.renderable.RenderableImage img,
                                 java.awt.geom.AffineTransform xform)

      Specified by:
        `drawRenderableImage` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawRenderableImage(RenderableImage, AffineTransform)`

    - #### drawString

          public void drawString(java.lang.String s,
                        int x,
                        int y)

      Specified by:
        `drawString` in class `java.awt.Graphics2D`
      See Also:
        `Graphics.drawString(String, int, int)`

    - #### asPoints

          public static double asPoints(double d,
                        int i)

      Calculates position and/or stroke thickness depending on the font size
      Parameters:
        `d` - value to be converted
        `i` - font size
      Returns:
        position and/or stroke thickness depending on the font size

    - #### doAttributes

          protected void doAttributes(java.text.AttributedCharacterIterator iter)

      This routine goes through the attributes and sets the font before calling the actual string drawing routine
      Parameters:
        `iter` -

    - #### drawString

          public void drawString(java.lang.String s,
                        float x,
                        float y)

      Specified by:
        `drawString` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawString(String, float, float)`

    - #### drawString

          public void drawString(java.text.AttributedCharacterIterator iterator,
                        int x,
                        int y)

      Specified by:
        `drawString` in class `java.awt.Graphics2D`
      See Also:
        `Graphics.drawString(AttributedCharacterIterator, int, int)`

    - #### drawString

          public void drawString(java.text.AttributedCharacterIterator iter,
                        float x,
                        float y)

      Specified by:
        `drawString` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawString(AttributedCharacterIterator, float, float)`

    - #### drawGlyphVector

          public void drawGlyphVector(java.awt.font.GlyphVector g,
                             float x,
                             float y)

      Specified by:
        `drawGlyphVector` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.drawGlyphVector(GlyphVector, float, float)`

    - #### fill

          public void fill(java.awt.Shape s)

      Specified by:
        `fill` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.fill(Shape)`

    - #### hit

          public boolean hit(java.awt.Rectangle rect,
                    java.awt.Shape s,
                    boolean onStroke)

      Specified by:
        `hit` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.hit(Rectangle, Shape, boolean)`

    - #### getDeviceConfiguration

          public java.awt.GraphicsConfiguration getDeviceConfiguration()

      Specified by:
        `getDeviceConfiguration` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getDeviceConfiguration()`

    - #### setComposite

          public void setComposite(java.awt.Composite comp)

      Method contributed by Alexej Suchov
      Specified by:
        `setComposite` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setComposite(Composite)`

    - #### setPaint

          public void setPaint(java.awt.Paint paint)

      Method contributed by Alexej Suchov
      Specified by:
        `setPaint` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setPaint(Paint)`

    - #### transformStroke

          private java.awt.Stroke transformStroke(java.awt.Stroke stroke)

    - #### setStrokeDiff

          private void setStrokeDiff(java.awt.Stroke newStroke,
                           java.awt.Stroke oldStroke)

    - #### setStroke

          public void setStroke(java.awt.Stroke s)

      Specified by:
        `setStroke` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setStroke(Stroke)`

    - #### setRenderingHint

          public void setRenderingHint(java.awt.RenderingHints.Key arg0,
                              java.lang.Object arg1)

      Sets a rendering hint
      Specified by:
        `setRenderingHint` in class `java.awt.Graphics2D`
      Parameters:
        `arg0` -
        `arg1` -

    - #### getRenderingHint

          public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key arg0)

      Specified by:
        `getRenderingHint` in class `java.awt.Graphics2D`
      Parameters:
        `arg0` - a key
      Returns:
        the rendering hint

    - #### setRenderingHints

          public void setRenderingHints(java.util.Map hints)

      Specified by:
        `setRenderingHints` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setRenderingHints(Map)`

    - #### addRenderingHints

          public void addRenderingHints(java.util.Map hints)

      Specified by:
        `addRenderingHints` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.addRenderingHints(Map)`

    - #### getRenderingHints

          public java.awt.RenderingHints getRenderingHints()

      Specified by:
        `getRenderingHints` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getRenderingHints()`

    - #### translate

          public void translate(int x,
                       int y)

      Specified by:
        `translate` in class `java.awt.Graphics2D`
      See Also:
        `Graphics.translate(int, int)`

    - #### translate

          public void translate(double tx,
                       double ty)

      Specified by:
        `translate` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.translate(double, double)`

    - #### rotate

          public void rotate(double theta)

      Specified by:
        `rotate` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.rotate(double)`

    - #### rotate

          public void rotate(double theta,
                    double x,
                    double y)

      Specified by:
        `rotate` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.rotate(double, double, double)`

    - #### scale

          public void scale(double sx,
                   double sy)

      Specified by:
        `scale` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.scale(double, double)`

    - #### shear

          public void shear(double shx,
                   double shy)

      Specified by:
        `shear` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.shear(double, double)`

    - #### transform

          public void transform(java.awt.geom.AffineTransform tx)

      Specified by:
        `transform` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.transform(AffineTransform)`

    - #### setTransform

          public void setTransform(java.awt.geom.AffineTransform t)

      Specified by:
        `setTransform` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setTransform(AffineTransform)`

    - #### getTransform

          public java.awt.geom.AffineTransform getTransform()

      Specified by:
        `getTransform` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getTransform()`

    - #### getPaint

          public java.awt.Paint getPaint()

      Method contributed by Alexej Suchov
      Specified by:
        `getPaint` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getPaint()`

    - #### getComposite

          public java.awt.Composite getComposite()

      Specified by:
        `getComposite` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getComposite()`

    - #### setBackground

          public void setBackground(java.awt.Color color)

      Specified by:
        `setBackground` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.setBackground(Color)`

    - #### getBackground

          public java.awt.Color getBackground()

      Specified by:
        `getBackground` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getBackground()`

    - #### getStroke

          public java.awt.Stroke getStroke()

      Specified by:
        `getStroke` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getStroke()`

    - #### getFontRenderContext

          public java.awt.font.FontRenderContext getFontRenderContext()

      Specified by:
        `getFontRenderContext` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.getFontRenderContext()`

    - #### create

          public java.awt.Graphics create()

      Specified by:
        `create` in class `java.awt.Graphics`
      See Also:
        `Graphics.create()`

    - #### getContent

          public PdfContentByte getContent()

    - #### getColor

          public java.awt.Color getColor()

      Specified by:
        `getColor` in class `java.awt.Graphics`
      See Also:
        `Graphics.getColor()`

    - #### setColor

          public void setColor(java.awt.Color color)

      Specified by:
        `setColor` in class `java.awt.Graphics`
      See Also:
        `Graphics.setColor(Color)`

    - #### setPaintMode

          public void setPaintMode()

      Specified by:
        `setPaintMode` in class `java.awt.Graphics`
      See Also:
        `Graphics.setPaintMode()`

    - #### setXORMode

          public void setXORMode(java.awt.Color c1)

      Specified by:
        `setXORMode` in class `java.awt.Graphics`
      See Also:
        `Graphics.setXORMode(Color)`

    - #### getFont

          public java.awt.Font getFont()

      Specified by:
        `getFont` in class `java.awt.Graphics`
      See Also:
        `Graphics.getFont()`

    - #### setFont

          public void setFont(java.awt.Font f)

      Sets the current font.
      Specified by:
        `setFont` in class `java.awt.Graphics`

    - #### getCachedBaseFont

          private BaseFont getCachedBaseFont(java.awt.Font f)

    - #### getFontMetrics

          public java.awt.FontMetrics getFontMetrics(java.awt.Font f)

      Specified by:
        `getFontMetrics` in class `java.awt.Graphics`
      See Also:
        `Graphics.getFontMetrics(Font)`

    - #### getClipBounds

          public java.awt.Rectangle getClipBounds()

      Specified by:
        `getClipBounds` in class `java.awt.Graphics`
      See Also:
        `Graphics.getClipBounds()`

    - #### clipRect

          public void clipRect(int x,
                      int y,
                      int width,
                      int height)

      Specified by:
        `clipRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.clipRect(int, int, int, int)`

    - #### setClip

          public void setClip(int x,
                     int y,
                     int width,
                     int height)

      Specified by:
        `setClip` in class `java.awt.Graphics`
      See Also:
        `Graphics.setClip(int, int, int, int)`

    - #### clip

          public void clip(java.awt.Shape s)

      Specified by:
        `clip` in class `java.awt.Graphics2D`
      See Also:
        `Graphics2D.clip(Shape)`

    - #### getClip

          public java.awt.Shape getClip()

      Specified by:
        `getClip` in class `java.awt.Graphics`
      See Also:
        `Graphics.getClip()`

    - #### setClip

          public void setClip(java.awt.Shape s)

      Specified by:
        `setClip` in class `java.awt.Graphics`
      See Also:
        `Graphics.setClip(Shape)`

    - #### copyArea

          public void copyArea(int x,
                      int y,
                      int width,
                      int height,
                      int dx,
                      int dy)

      Specified by:
        `copyArea` in class `java.awt.Graphics`
      See Also:
        `Graphics.copyArea(int, int, int, int, int, int)`

    - #### drawLine

          public void drawLine(int x1,
                      int y1,
                      int x2,
                      int y2)

      Specified by:
        `drawLine` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawLine(int, int, int, int)`

    - #### drawRect

          public void drawRect(int x,
                      int y,
                      int width,
                      int height)

      Overrides:
        `drawRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillRect(int, int, int, int)`

    - #### fillRect

          public void fillRect(int x,
                      int y,
                      int width,
                      int height)

      Specified by:
        `fillRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillRect(int, int, int, int)`

    - #### clearRect

          public void clearRect(int x,
                       int y,
                       int width,
                       int height)

      Specified by:
        `clearRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.clearRect(int, int, int, int)`

    - #### drawRoundRect

          public void drawRoundRect(int x,
                           int y,
                           int width,
                           int height,
                           int arcWidth,
                           int arcHeight)

      Specified by:
        `drawRoundRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawRoundRect(int, int, int, int, int, int)`

    - #### fillRoundRect

          public void fillRoundRect(int x,
                           int y,
                           int width,
                           int height,
                           int arcWidth,
                           int arcHeight)

      Specified by:
        `fillRoundRect` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillRoundRect(int, int, int, int, int, int)`

    - #### drawOval

          public void drawOval(int x,
                      int y,
                      int width,
                      int height)

      Specified by:
        `drawOval` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawOval(int, int, int, int)`

    - #### fillOval

          public void fillOval(int x,
                      int y,
                      int width,
                      int height)

      Specified by:
        `fillOval` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillOval(int, int, int, int)`

    - #### drawArc

          public void drawArc(int x,
                     int y,
                     int width,
                     int height,
                     int startAngle,
                     int arcAngle)

      Specified by:
        `drawArc` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawArc(int, int, int, int, int, int)`

    - #### fillArc

          public void fillArc(int x,
                     int y,
                     int width,
                     int height,
                     int startAngle,
                     int arcAngle)

      Specified by:
        `fillArc` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillArc(int, int, int, int, int, int)`

    - #### drawPolyline

          public void drawPolyline(int[] x,
                          int[] y,
                          int nPoints)

      Specified by:
        `drawPolyline` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawPolyline(int[], int[], int)`

    - #### drawPolygon

          public void drawPolygon(int[] xPoints,
                         int[] yPoints,
                         int nPoints)

      Specified by:
        `drawPolygon` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawPolygon(int[], int[], int)`

    - #### fillPolygon

          public void fillPolygon(int[] xPoints,
                         int[] yPoints,
                         int nPoints)

      Specified by:
        `fillPolygon` in class `java.awt.Graphics`
      See Also:
        `Graphics.fillPolygon(int[], int[], int)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int x,
                          int y,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, ImageObserver)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int x,
                          int y,
                          int width,
                          int height,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, int, int, ImageObserver)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int x,
                          int y,
                          java.awt.Color bgcolor,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, Color, ImageObserver)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int x,
                          int y,
                          int width,
                          int height,
                          java.awt.Color bgcolor,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, int, int, Color, ImageObserver)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int dx1,
                          int dy1,
                          int dx2,
                          int dy2,
                          int sx1,
                          int sy1,
                          int sx2,
                          int sy2,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver)`

    - #### drawImage

          public boolean drawImage(java.awt.Image img,
                          int dx1,
                          int dy1,
                          int dx2,
                          int dy2,
                          int sx1,
                          int sy1,
                          int sx2,
                          int sy2,
                          java.awt.Color bgcolor,
                          java.awt.image.ImageObserver observer)

      Specified by:
        `drawImage` in class `java.awt.Graphics`
      See Also:
        `Graphics.drawImage(Image, int, int, int, int, int, int, int, int, Color, ImageObserver)`

    - #### dispose

          public void dispose()

      Specified by:
        `dispose` in class `java.awt.Graphics`
      See Also:
        `Graphics.dispose()`

    - #### internalDispose

          private void internalDispose(ByteBuffer buf)

    - #### followPath

          private void followPath(java.awt.Shape s,
                        int drawType)

    - #### normalizeY

          private float normalizeY(float y)

    - #### normalizeY

          private void normalizeY(float[] coords)

    - #### normalizeMatrix

          private java.awt.geom.AffineTransform normalizeMatrix()

    - #### drawImage

          private boolean drawImage(java.awt.Image img,
                          java.awt.Image mask,
                          java.awt.geom.AffineTransform xform,
                          java.awt.Color bgColor,
                          java.awt.image.ImageObserver obs)

    - #### checkNewPaint

          private boolean checkNewPaint(java.awt.Paint oldPaint)

    - #### setFillPaint

          private void setFillPaint()

    - #### setStrokePaint

          private void setStrokePaint()

    - #### setPaint

          private void setPaint(boolean invert,
                      double xoffset,
                      double yoffset,
                      boolean fill)

    - #### waitForImage

          private void waitForImage(java.awt.Image image)