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
`private static class` `PdfGraphics2D.FakeComponent`
`static class` `PdfGraphics2D.HyperLinkKey`

### Field Summary

Fields
`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
`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
`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)