| Class | Description | 
|---|---|
| AffineTransform | The  AffineTransformclass represents a 2D affine transform that performs a linear mapping from 2D coordinates to other 2D coordinates that preserves the "straightness" and "parallelness" of lines. | 
| Arc2D | Arc2Dis the abstract superclass for all objects that store a 2D arc defined by a framing rectangle, start angle, angular extent (length of the arc), and a closure type (OPEN,CHORD, orPIE). | 
| Arc2D.Double | This class defines an arc specified in  doubleprecision. | 
| Arc2D.Float | This class defines an arc specified in  floatprecision. | 
| Area | An  Areaobject stores and manipulates a resolution-independent description of an enclosed area of 2-dimensional space. | 
| CubicCurve2D | The  CubicCurve2Dclass defines a cubic parametric curve segment in(x,y)coordinate space. | 
| CubicCurve2D.Double | A cubic parametric curve segment specified with  doublecoordinates. | 
| CubicCurve2D.Float | A cubic parametric curve segment specified with  floatcoordinates. | 
| Dimension2D | The  Dimension2Dclass is to encapsulate a width and a height dimension. | 
| Ellipse2D | The  Ellipse2Dclass describes an ellipse that is defined by a framing rectangle. | 
| Ellipse2D.Double | The  Doubleclass defines an ellipse specified indoubleprecision. | 
| Ellipse2D.Float | The  Floatclass defines an ellipse specified infloatprecision. | 
| FlatteningPathIterator | The  FlatteningPathIteratorclass returns a flattened view of anotherPathIteratorobject. | 
| GeneralPath | The  GeneralPathclass represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves. | 
| IllegalPathStateException | The  IllegalPathStateExceptionrepresents an exception that is thrown if an operation is performed on a path that is in an illegal state with respect to the particular operation being performed, such as appending a path segment to aGeneralPathwithout an initial moveto. | 
| Line2D | This  Line2Drepresents a line segment in(x,y)coordinate space. | 
| Line2D.Double | A line segment specified with double coordinates. | 
| Line2D.Float | A line segment specified with float coordinates. | 
| NoninvertibleTransformException | The  NoninvertibleTransformExceptionclass represents an exception that is thrown if an operation is performed requiring the inverse of anAffineTransformobject but theAffineTransformis in a non-invertible state. | 
| Path2D | The  Path2Dclass provides a simple, yet flexible shape which represents an arbitrary geometric path. | 
| Path2D.Double | The  Doubleclass defines a geometric path with coordinates stored in double precision floating point. | 
| Path2D.Float | The  Floatclass defines a geometric path with coordinates stored in single precision floating point. | 
| PathIterator | The  PathIteratorinterface provides the mechanism for objects that implement theShapeinterface to return the geometry of their boundary by allowing a caller to retrieve the path of that boundary a segment at a time. | 
| Point2D | The  Point2Dclass defines a point representing a location in(x,y)coordinate space. | 
| Point2D.Double | The  Doubleclass defines a point specified indoubleprecision. | 
| Point2D.Float | The  Floatclass defines a point specified in float precision. | 
| QuadCurve2D | The  QuadCurve2Dclass defines a quadratic parametric curve segment in(x,y)coordinate space. | 
| QuadCurve2D.Double | A quadratic parametric curve segment specified with  doublecoordinates. | 
| QuadCurve2D.Float | A quadratic parametric curve segment specified with  floatcoordinates. | 
| Rectangle2D | The  Rectangle2Dclass describes a rectangle defined by a location(x,y)and dimension(w x h). | 
| Rectangle2D.Double | The  Doubleclass defines a rectangle specified in double coordinates. | 
| Rectangle2D.Float | The  Floatclass defines a rectangle specified in float coordinates. | 
| RectangularShape | RectangularShapeis the base class for a number ofShapeobjects whose geometry is defined by a rectangular frame. | 
| RoundRectangle2D | The  RoundRectangle2Dclass defines a rectangle with rounded corners defined by a location(x,y), a dimension(w x h), and the width and height of an arc with which to round the corners. | 
| RoundRectangle2D.Double | The  Doubleclass defines a rectangle with rounded corners all specified indoublecoordinates. | 
| RoundRectangle2D.Float | The  Floatclass defines a rectangle with rounded corners all specified infloatcoordinates. | 
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/package-summary.html