|
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 FormField 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 axispublic 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 Shape
Rectangle
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 |