|
JSR-62 (Final) | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--java.awt.Polygon
The Polygon class encapsulates a description of a
closed, two-dimensional region within a coordinate space. This
region is bounded by an arbitrary number of line segments, each of
which is one side of the polygon. Internally, a polygon
comprises of a list of (x, y)
coordinate pairs, where each pair defines a vertex of the
polygon, and two successive pairs are the endpoints of a
line that is a side of the polygon. The first and final
pairs of (x, y) points are joined by a line segment
that closes the polygon. This Polygon is defined with
an even-odd winding rule.
This class's hit-testing methods, which include the
contains, intersects and inside
methods, use the insideness definition described in the
Shape class comments.
Shape,
Serialized Form| Field Summary | |
protected Rectangle |
bounds
Bounds of the polygon. |
int |
npoints
The total number of points. |
int[] |
xpoints
The array of x coordinates. |
int[] |
ypoints
The array of y coordinates. |
| Constructor Summary | |
Polygon()
Creates an empty polygon. |
|
Polygon(int[] xpoints,
int[] ypoints,
int npoints)
Constructs and initializes a Polygon from the specified
parameters. |
|
| Method Summary | |
void |
addPoint(int x,
int y)
Appends the specified coordinates to this Polygon. |
boolean |
contains(int x,
int y)
Determines whether the specified coordinates are inside this Polygon. |
boolean |
contains(Point p)
Determines whether the specified Point is inside this
Polygon. |
Rectangle |
getBoundingBox()
Deprecated. As of JDK version 1.1, replaced by getBounds(). |
Rectangle |
getBounds()
Gets the bounding box of this Polygon. |
boolean |
inside(int x,
int y)
Deprecated. As of JDK version 1.1, replaced by contains(int, int). |
void |
translate(int deltaX,
int deltaY)
Translates the vertices of the Polygon by
deltaX along the x axis and by
deltaY along the y axis. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public int npoints
addPoint(int, int)public int[] xpoints
addPoint(int, int)public int[] ypoints
addPoint(int, int)protected Rectangle bounds
getBoundingBox(),
getBounds()| Constructor Detail |
public Polygon()
public Polygon(int[] xpoints,
int[] ypoints,
int npoints)
Polygon from the specified
parameters.
xpoints - an array of x coordinatesypoints - an array of y coordinatesnpoints - the total number of points in the
Polygon
NegativeArraySizeException - if the value of
npoints is negative.
IndexOutOfBoundsException - if npoints is
greater than the length of xpoints
or the length of ypoints.
NullPointerException - if xpoints or
ypoints is null.| Method Detail |
public void translate(int deltaX,
int deltaY)
Polygon by
deltaX along the x axis and by
deltaY along the y axis.
deltaX - the amount to translate along the x axisdeltaY - the amount to translate along the y axis
public void addPoint(int x,
int y)
Polygon.
If an operation that calculates the bounding box of this
Polygon has already been performed, such as
getBounds or contains, then this
method updates the bounding box.
getBounds(),
contains(java.awt.Point)public Rectangle getBounds()
Polygon.
The bounding box is the smallest Rectangle whose
sides are parallel to the x and y axes of the
coordinate space, and can completely contain the Polygon.
getBounds in interface ShapeRectangle that defines the bounds of this
Polygon.public Rectangle getBoundingBox()
getBounds().
Polygon.
Polygon.public boolean contains(Point p)
Point is inside this
Polygon.
p - the specified Point to be tested
true if the Polygon contains the
Point; false otherwise.
public boolean contains(int x,
int y)
Polygon.
true if this Polygon contains
the specified coordinates, (x, y);
false otherwise.
public boolean inside(int x,
int y)
contains(int, int).
Polygon.
true if this Polygon contains
the specified coordinates, (x, y);
false otherwise.
|
JSR-62 (Final) | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||