public class PolylineShape
extends java.lang.Object
implements java.awt.Shape
| Modifier and Type | Field and Description |
|---|---|
protected int |
np
The total number of points.
|
protected int[] |
x
All the X-values of the coordinates in the polyline.
|
protected int[] |
y
All the Y-values of the coordinates in the polyline.
|
| Constructor and Description |
|---|
PolylineShape(int[] x,
int[] y,
int nPoints)
Creates a PolylineShape.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(double x,
double y)
A polyline can't contain a point.
|
boolean |
contains(double x,
double y,
double w,
double h)
A polyline can't contain a point.
|
boolean |
contains(java.awt.geom.Point2D p)
A polyline can't contain a point.
|
boolean |
contains(java.awt.geom.Rectangle2D r)
A polyline can't contain a point.
|
java.awt.Rectangle |
getBounds()
Returns the bounding box of this polyline.
|
java.awt.geom.Rectangle2D |
getBounds2D()
Returns the bounding box of this polyline.
|
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at)
Returns an iteration object that defines the boundary of the polyline.
|
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
There's no difference with getPathIterator(AffineTransform at);
we just need this method to implement the Shape interface.
|
boolean |
intersects(double x,
double y,
double w,
double h)
Checks if one of the lines in the polyline intersects
with a given rectangle.
|
boolean |
intersects(java.awt.geom.Rectangle2D r)
Checks if one of the lines in the polyline intersects
with a given rectangle.
|
private int[] |
rect()
Calculates the origin (X, Y) and the width and height
of a rectangle that contains all the segments of the
polyline.
|
protected int[] x
protected int[] y
protected int np
public PolylineShape(int[] x,
int[] y,
int nPoints)
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface java.awt.ShapeRectangle2D that is the high-precision
bounding box of this line.Shape.getBounds2D()public java.awt.Rectangle getBounds()
getBounds in interface java.awt.ShapeShape.getBounds()private int[] rect()
public boolean contains(double x,
double y)
contains in interface java.awt.ShapeShape.contains(double, double)public boolean contains(java.awt.geom.Point2D p)
contains in interface java.awt.ShapeShape.contains(java.awt.geom.Point2D)public boolean contains(double x,
double y,
double w,
double h)
contains in interface java.awt.ShapeShape.contains(double, double, double, double)public boolean contains(java.awt.geom.Rectangle2D r)
contains in interface java.awt.ShapeShape.contains(java.awt.geom.Rectangle2D)public boolean intersects(double x,
double y,
double w,
double h)
intersects in interface java.awt.ShapeShape.intersects(double, double, double, double)public boolean intersects(java.awt.geom.Rectangle2D r)
intersects in interface java.awt.ShapeShape.intersects(java.awt.geom.Rectangle2D)public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
getPathIterator in interface java.awt.Shapeat - the specified AffineTransformPathIterator that defines the boundary of this polyline.Shape.intersects(java.awt.geom.Rectangle2D)public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
getPathIterator in interface java.awt.Shape