See: Description
PathIterator interface provides the mechanism for objects that implement the
Shape interface to return the geometry of their boundary by allowing a caller to retrieve the path of that boundary a segment at a time.
AffineTransform 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, or
PIE).
double precision.
float precision.
Area object stores and manipulates a resolution-independent description of an enclosed area of 2-dimensional space.
CubicCurve2D class defines a cubic parametric curve segment in
(x,y) coordinate space.
double coordinates.
float coordinates.
Dimension2D class is to encapsulate a width and a height dimension.
Ellipse2D class describes an ellipse that is defined by a framing rectangle.
Double class defines an ellipse specified in
double precision.
Float class defines an ellipse specified in
float precision.
FlatteningPathIterator class returns a flattened view of another
PathIterator object.
GeneralPath class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves.
Line2D represents a line segment in
(x,y) coordinate space.
Path2D class provides a simple, yet flexible shape which represents an arbitrary geometric path.
Double class defines a geometric path with coordinates stored in double precision floating point.
Float class defines a geometric path with coordinates stored in single precision floating point.
Point2D class defines a point representing a location in
(x,y) coordinate space.
Double class defines a point specified in
double precision.
Float class defines a point specified in float precision.
QuadCurve2D class defines a quadratic parametric curve segment in
(x,y) coordinate space.
double coordinates.
float coordinates.
Rectangle2D class describes a rectangle defined by a location
(x,y) and dimension
(w x h).
Double class defines a rectangle specified in double coordinates.
Float class defines a rectangle specified in float coordinates.
RectangularShape is the base class for a number of
Shape objects whose geometry is defined by a rectangular frame.
RoundRectangle2D 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.
Double class defines a rectangle with rounded corners all specified in
double coordinates.
Float class defines a rectangle with rounded corners all specified in
float coordinates.
IllegalPathStateException 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 a
GeneralPath without an initial moveto.
NoninvertibleTransformException class represents an exception that is thrown if an operation is performed requiring the inverse of an
AffineTransform object but the
AffineTransform is in a non-invertible state.