public static class Polyline2D.Double extends Polyline2D
Polyline2D.Double, Polyline2D.Float
Modifier and Type | Field and Description |
---|---|
(package private) double[] |
_coords
The coordinates
|
_coordCount
Constructor and Description |
---|
Double()
Create a new polyline with no coordinates
|
Double(double x1,
double y1,
double x2,
double y2)
Create a new polyline with two vertices.
|
Double(int initSize)
Create a new polyline with "initSize" number of vertices.
|
Double(Polyline2D in)
Copy constructor for efficient copying of Polyline2D.
|
Modifier and Type | Method and Description |
---|---|
java.awt.geom.Rectangle2D |
getBounds2D()
Get the floating-point bounds of the polyline.
|
double |
getX(int index)
Get the given X-coordinate
|
double |
getY(int index)
Get the given Y-coordinate
|
void |
lineTo(double x,
double y)
Add a new vertex to the end of the line.
|
void |
moveTo(double x,
double y)
Move the start point of the vertex to the given position.
|
void |
setX(int index,
double x)
Set the given X-coordinate.
|
void |
setY(int index,
double y)
Set the given Y-coordinate
|
void |
transform(java.awt.geom.AffineTransform at)
Transform the polyline with the given transform.
|
void |
translate(double x,
double y)
Translate the polyline the given distance.
|
contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, getVertexCount, intersects, intersects, reset, toString
public Double()
public Double(int initSize)
public Double(double x1, double y1, double x2, double y2)
public Double(Polyline2D in)
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface java.awt.Shape
getBounds2D
in class Polyline2D
public double getX(int index)
getX
in class Polyline2D
java.lang.IndexOutOfBoundsException
- The index is out of bounds.public double getY(int index)
getY
in class Polyline2D
java.lang.IndexOutOfBoundsException
- The index is out of bounds.public void lineTo(double x, double y)
lineTo
in class Polyline2D
public void moveTo(double x, double y)
moveTo
in class Polyline2D
java.lang.UnsupportedOperationException
- The polyline already
has verticespublic void setX(int index, double x)
setX
in class Polyline2D
java.lang.IndexOutOfBoundsException
- The index is out of bounds.public void setY(int index, double y)
setY
in class Polyline2D
java.lang.IndexOutOfBoundsException
- The index is out of bounds.public void transform(java.awt.geom.AffineTransform at)
transform
in class Polyline2D
public void translate(double x, double y)
translate
in class Polyline2D