APIdia Launch Partner
Top Description Fields Constructors Methods
java.awt.geom

public final Class GeneralPath

extends Float
Class Inheritance
Imports
java.awt.Shape, java.io.Serial

The GeneralPath class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves. It can contain multiple subpaths.

GeneralPath is a legacy final class which exactly implements the behavior of its superclass Path2D.Float. Together with Path2D.Double, the Path2D classes provide full implementations of a general geometric path that support all of the functionality of the Shape and PathIterator interfaces with the ability to explicitly select different levels of internal coordinate precision.

Use Path2D.Float (or this legacy GeneralPath subclass) when dealing with data that can be represented and used with floating point precision. Use Path2D.Double for data that requires the accuracy or range of double precision.

Author
Jim Graham
Since
1.2

Field Summary

Modifier and TypeField and Description
private static final long
serialVersionUID

Hides java.awt.geom.Path2D.Float.serialVersionUID.

Use serialVersionUID from JDK 1.6 for interoperability.
Inherited from java.awt.geom.Path2D.Float:
floatCoords

Constructor Summary

AccessConstructor and Description
public
GeneralPath()

Constructs a new empty single precision GeneralPath object with a default winding rule of WIND_NON_ZERO.

public
GeneralPath(int
the winding rule
rule
)

Constructs a new GeneralPath object with the specified winding rule to control operations that require the interior of the path to be defined.

public
GeneralPath(int
the winding rule
rule
,
int
the estimate for the number of path segments in the path
initialCapacity
)

Constructs a new GeneralPath object with the specified winding rule and the specified initial capacity to store path coordinates.

public
GeneralPath(Shape
the specified Shape object
s
)

Constructs a new GeneralPath object from an arbitrary Shape object.

pack-priv
GeneralPath(int windingRule, byte[] pointTypes, int numTypes, float[] pointCoords, int numCoords)

Method Summary

Inherited from java.awt.geom.Path2D.Float:
appendappendappendclonecloneCoordsDoublecloneCoordsFloatcurveTocurveToexpandCoordsgetBounds2DgetPathIteratorgetPointlineTolineTomoveTomoveToneedRoompointCrossingsquadToquadTorectCrossingstransformtrimToSize

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.awt.geom.Path2D.Float.serialVersionUID.

Use serialVersionUID from JDK 1.6 for interoperability.

Annotations
@Serial

Constructor Detail

GeneralPathback to summary
public GeneralPath()

Constructs a new empty single precision GeneralPath object with a default winding rule of WIND_NON_ZERO.

Since
1.2
GeneralPathback to summary
public GeneralPath(int rule)

Constructs a new GeneralPath object with the specified winding rule to control operations that require the interior of the path to be defined.

Parameters
rule:int

the winding rule

Exceptions
IllegalArgumentException:
if rule is not either WIND_EVEN_ODD or WIND_NON_ZERO
Since
1.2
See Also
WIND_EVEN_ODD, WIND_NON_ZERO
GeneralPathback to summary
public GeneralPath(int rule, int initialCapacity)

Constructs a new GeneralPath object with the specified winding rule and the specified initial capacity to store path coordinates. This number is an initial guess as to how many path segments will be added to the path, but the storage is expanded as needed to store whatever path segments are added.

Parameters
rule:int

the winding rule

initialCapacity:int

the estimate for the number of path segments in the path

Exceptions
IllegalArgumentException:
if rule is not either WIND_EVEN_ODD or WIND_NON_ZERO
NegativeArraySizeException:
if initialCapacity is negative
Since
1.2
See Also
WIND_EVEN_ODD, WIND_NON_ZERO
GeneralPathback to summary
public GeneralPath(Shape s)

Constructs a new GeneralPath object from an arbitrary Shape object. All of the initial geometry and the winding rule for this path are taken from the specified Shape object.

Parameters
s:Shape

the specified Shape object

Exceptions
NullPointerException:
if s is null
Since
1.2
GeneralPathback to summary
pack-priv GeneralPath(int windingRule, byte[] pointTypes, int numTypes, float[] pointCoords, int numCoords)