Package java.awt.geom


packagejava.awt.geom
Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry. Some important features of the package include:
  • classes for manipulating geometry, such as AffineTransform and the PathIterator interface which is implemented by all Shape objects.
  • classes that implement the Shape interface, such as CubicCurve2D, Ellipse2D, Line2D, Rectangle2D, and GeneralShape.
  • the Area class which provides mechanisms for add (union), subtract, intersect, and exclusiveOR operations on other Shape objects.
Since:
1.2
  • Related Packages
    Package
    Description
    Contains all of the classes for creating user interfaces and for painting graphics and images.
  • Class
    Description
    TheAffineTransform class 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 is 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).
    This class defines an arc specified indouble precision.
    This class defines an arc specified infloat precision.
    AnArea object stores and manipulates a resolution-independent description of an enclosed area of 2-dimensional space.
    TheCubicCurve2D class defines a cubic parametric curve segment in(x,y) coordinate space.
    A cubic parametric curve segment specified withdouble coordinates.
    A cubic parametric curve segment specified withfloat coordinates.
    TheDimension2D class is to encapsulate a width and a height dimension.
    TheEllipse2D class describes an ellipse that is defined by a framing rectangle.
    TheDouble class defines an ellipse specified indouble precision.
    TheFloat class defines an ellipse specified infloat precision.
    TheFlatteningPathIterator class returns a flattened view of anotherPathIterator object.
    TheGeneralPath class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves.
    TheIllegalPathStateException represents 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 aGeneralPath without an initial moveto.
    ThisLine2D represents a line segment in(x,y) coordinate space.
    A line segment specified with double coordinates.
    A line segment specified with float coordinates.
    TheNoninvertibleTransformException class represents an exception that is thrown if an operation is performed requiring the inverse of anAffineTransform object but theAffineTransform is in a non-invertible state.
    ThePath2D class provides a simple, yet flexible shape which represents an arbitrary geometric path.
    TheDouble class defines a geometric path with coordinates stored in double precision floating point.
    TheFloat class defines a geometric path with coordinates stored in single precision floating point.
    ThePathIterator interface provides the mechanism for objects that implement theShape interface to return the geometry of their boundary by allowing a caller to retrieve the path of that boundary a segment at a time.
    ThePoint2D class defines a point representing a location in(x,y) coordinate space.
    TheDouble class defines a point specified indouble precision.
    TheFloat class defines a point specified in float precision.
    TheQuadCurve2D class defines a quadratic parametric curve segment in(x,y) coordinate space.
    A quadratic parametric curve segment specified withdouble coordinates.
    A quadratic parametric curve segment specified withfloat coordinates.
    TheRectangle2D class describes a rectangle defined by a location(x,y) and dimension(w x h).
    TheDouble class defines a rectangle specified in double coordinates.
    TheFloat class defines a rectangle specified in float coordinates.
    RectangularShape is the base class for a number ofShape objects whose geometry is defined by a rectangular frame.
    TheRoundRectangle2D class 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.
    TheDouble class defines a rectangle with rounded corners all specified indouble coordinates.
    TheFloat class defines a rectangle with rounded corners all specified infloat coordinates.