FileDocCategorySizeDatePackage
GeneralPath.javaAPI DocJava SE 6 API3456Tue Jun 10 00:25:26 BST 2008java.awt.geom

GeneralPath

public final class GeneralPath extends Path2D$Float
The {@code GeneralPath} class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves. It can contain multiple subpaths.

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

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

version
1.64, 03/13/06
author
Jim Graham
since
1.2

Fields Summary
private static final long
serialVersionUID
Constructors Summary
public GeneralPath()
Constructs a new empty single precision {@code GeneralPath} object with a default winding rule of {@link #WIND_NON_ZERO}.

since
1.2

        super(WIND_NON_ZERO, INIT_SIZE);
    
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.

param
rule the winding rule
see
#WIND_EVEN_ODD
see
#WIND_NON_ZERO
since
1.2

        super(rule, INIT_SIZE);
    
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.

param
rule the winding rule
param
initialCapacity the estimate for the number of path segments in the path
see
#WIND_EVEN_ODD
see
#WIND_NON_ZERO
since
1.2

        super(rule, initialCapacity);
    
public GeneralPath(Shape s)
Constructs a new GeneralPath object from an arbitrary {@link Shape} object. All of the initial geometry and the winding rule for this path are taken from the specified Shape object.

param
s the specified Shape object
since
1.2

        super(s, null);
    
GeneralPath(int windingRule, byte[] pointTypes, int numTypes, float[] pointCoords, int numCoords)

        // used to construct from native

	this.windingRule = windingRule;
	this.pointTypes = pointTypes;
	this.numTypes = numTypes;
        this.floatCoords = pointCoords;
        this.numCoords = numCoords;
    
Methods Summary