This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.awt.geom
class GeneralPath

java.lang.Object extended by java.awt.geom.Path2D extended by java.awt.geom.Path2D.Float extended by java.awt.geom.GeneralPath
All Implemented Interfaces:
Shape, Serializable, Cloneable

Most common way to construct:

GeneralPath path = new GeneralPath();

Based on 299 examples


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.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.geom.Path2D
Path2D.Double, Path2D.Float
   
Field Summary
 
Fields inherited from class java.awt.geom.Path2D
WIND_EVEN_ODD, WIND_NON_ZERO
 
Constructor Summary

          Constructs a new empty single precision object with a default winding rule of java.awt.geom.Path2D.WIND_NON_ZERO.
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.
GeneralPath(int rule, int initialCapacity)

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

          Constructs a new GeneralPath object from an arbitrary java.awt.Shape object.
 
Method Summary
 
Methods inherited from class java.awt.geom.Path2D.Float
append, clone, curveTo, curveTo, getBounds2D, getPathIterator, lineTo, lineTo, moveTo, moveTo, quadTo, quadTo, transform
 
Methods inherited from class java.awt.geom.Path2D
append, append, clone, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, curveTo, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, lineTo, moveTo, quadTo, reset, setWindingRule, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralPath

public GeneralPath()
Constructs a new empty single precision {@code GeneralPath} object with a default winding rule of {@link #WIND_NON_ZERO}.


GeneralPath

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 - the winding rule

GeneralPath

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 - the winding rule
initialCapacity - the estimate for the number of path segments in the path

GeneralPath

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.

Parameters:
s - the specified Shape object


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.