

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object java16.awt.geom.Path2D java16.awt.geom.Path2D.Double
public static class Path2D.Double
The Double
class defines a geometric path with
coordinates stored in double precision floating point.
Nested Class Summary 

Nested classes/interfaces inherited from class java16.awt.geom.Path2D 

Path2D.Double, Path2D.Float 
Field Summary 

Fields inherited from class java16.awt.geom.Path2D 

WIND_EVEN_ODD, WIND_NON_ZERO 
Constructor Summary  

Path2D.Double()
Constructs a new empty double precision Path2D object
with a default winding rule of Path2D.WIND_NON_ZERO . 

Path2D.Double(int rule)
Constructs a new empty double precision Path2D object
with the specified winding rule to control operations that
require the interior of the path to be defined. 

Path2D.Double(int rule,
int initialCapacity)
Constructs a new empty double precision Path2D object
with the specified winding rule and the specified initial
capacity to store path segments. 

Path2D.Double(java.awt.Shape s)
Constructs a new double precision Path2D object
from an arbitrary Shape object. 

Path2D.Double(java.awt.Shape s,
java.awt.geom.AffineTransform at)
Constructs a new double precision Path2D object
from an arbitrary Shape object, transformed by an
AffineTransform object. 
Method Summary  

void 
append(java.awt.geom.PathIterator pi,
boolean connect)
Appends the geometry of the specified PathIterator object
to the path, possibly connecting the new geometry to the existing
path segments with a line segment. 
java.lang.Object 
clone()
Creates a new object of the same class as this object. 
void 
curveTo(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates (x3,y3) ,
using the specified points (x1,y1) and (x2,y2) as
Bézier control points. 
java.awt.geom.Rectangle2D 
getBounds2D()

java.awt.geom.PathIterator 
getPathIterator(java.awt.geom.AffineTransform at)
The iterator for this class is not multithreaded safe, which means that the Path2D class does not
guarantee that modifications to the geometry of this
Path2D object do not affect any iterations of
that geometry that are already in process. 
void 
lineTo(double x,
double y)
Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision. 
void 
moveTo(double x,
double y)
Adds a point to the path by moving to the specified coordinates specified in double precision. 
void 
quadTo(double x1,
double y1,
double x2,
double y2)
Adds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates (x2,y2) ,
using the specified point (x1,y1) as a quadratic
parametric control point. 
void 
transform(java.awt.geom.AffineTransform at)
Transforms the geometry of this path using the specified AffineTransform . 
Methods inherited from class java16.awt.geom.Path2D 

append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule 
Methods inherited from class java.lang.Object 

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
Constructor Detail 

public Path2D.Double()
Path2D
object
with a default winding rule of Path2D.WIND_NON_ZERO
.
public Path2D.Double(int rule)
Path2D
object
with the specified winding rule to control operations that
require the interior of the path to be defined.
rule
 the winding rulePath2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public Path2D.Double(int rule, int initialCapacity)
Path2D
object
with the specified winding rule and the specified initial
capacity to store path segments.
This number is an initial guess as to how many path segments
are in the path, but the storage is expanded as needed to store
whatever path segments are added to this path.
rule
 the winding ruleinitialCapacity
 the estimate for the number of path segments
in the pathPath2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public Path2D.Double(java.awt.Shape s)
Path2D
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.
s
 the specified Shape
objectpublic Path2D.Double(java.awt.Shape s, java.awt.geom.AffineTransform at)
Path2D
object
from an arbitrary Shape
object, transformed by an
AffineTransform
object.
All of the initial geometry and the winding rule for this path are
taken from the specified Shape
object and transformed
by the specified AffineTransform
object.
s
 the specified Shape
objectat
 the specified AffineTransform
objectMethod Detail 

public final void moveTo(double x, double y)
moveTo
in class Path2D
x
 the specified X coordinatey
 the specified Y coordinatepublic final void lineTo(double x, double y)
lineTo
in class Path2D
x
 the specified X coordinatey
 the specified Y coordinatepublic final void quadTo(double x1, double y1, double x2, double y2)
(x2,y2)
,
using the specified point (x1,y1)
as a quadratic
parametric control point.
All coordinates are specified in double precision.
quadTo
in class Path2D
x1
 the X coordinate of the quadratic control pointy1
 the Y coordinate of the quadratic control pointx2
 the X coordinate of the final end pointy2
 the Y coordinate of the final end pointpublic final void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
(x3,y3)
,
using the specified points (x1,y1)
and (x2,y2)
as
Bézier control points.
All coordinates are specified in double precision.
curveTo
in class Path2D
x1
 the X coordinate of the first Bézier control pointy1
 the Y coordinate of the first Bézier control pointx2
 the X coordinate of the second Bézier control pointy2
 the Y coordinate of the second Bézier control pointx3
 the X coordinate of the final end pointy3
 the Y coordinate of the final end pointpublic final void append(java.awt.geom.PathIterator pi, boolean connect)
PathIterator
object
to the path, possibly connecting the new geometry to the existing
path segments with a line segment.
If the connect
parameter is true
and the
path is not empty then any initial moveTo
in the
geometry of the appended Shape
is turned into a
lineTo
segment.
If the destination coordinates of such a connecting lineTo
segment match the ending coordinates of a currently open
subpath then the segment is omitted as superfluous.
The winding rule of the specified Shape
is ignored
and the appended geometry is governed by the winding
rule specified for this path.
append
in class Path2D
pi
 the PathIterator
whose geometry is appended to
this pathconnect
 a boolean to control whether or not to turn an initial
moveTo
segment into a lineTo
segment
to connect the new geometry to the existing pathpublic final void transform(java.awt.geom.AffineTransform at)
AffineTransform
.
The geometry is transformed in place, which permanently changes the
boundary defined by this object.
transform
in class Path2D
at
 the AffineTransform
used to transform the areapublic final java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
The iterator for this class is not multithreaded safe,
which means that the Path2D
class does not
guarantee that modifications to the geometry of this
Path2D
object do not affect any iterations of
that geometry that are already in process.
getPathIterator
in interface java.awt.Shape
at
 an AffineTransform
PathIterator
that iterates along the boundary
of this Shape
and provides access to the geometry
of this Shape
's outlinepublic final java.lang.Object clone()
clone
in class Path2D
java.lang.OutOfMemoryError
 if there is not enough memory.Cloneable


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 