@API(type=EXTENDABLE,
src=PRIVATE)
public class Polygon
extends BaseShape
implements ro.sync.exml.view.graphics.ShapePointContributor
Polygon class encapsulates a description of a
closed, two-dimensional region within a coordinate space.| Modifier and Type | Field and Description |
|---|---|
int |
npoints
The total number of points.
|
int[] |
xpoints
The array of x coordinates.
|
int[] |
ypoints
The array of y coordinates.
|
| Constructor and Description |
|---|
Polygon()
Creates an empty polygon.
|
Polygon(int[] xpoints,
int[] ypoints,
int npoints)
Constructs and initializes a
Polygon from the specified
parameters. |
| Modifier and Type | Method and Description |
|---|---|
void |
addPoint(int x,
int y)
Appends the specified coordinates to this
Polygon. |
boolean |
contains(int x,
int y)
Check if this complicated shape contains the requested point.
|
Rectangle |
getBounds() |
Shape |
translate(int tx,
int ty)
Translate the shape into another one.
|
public int npoints
npoints
represents the number of valid points in this Polygon
and might be less than the number of elements in
xpoints or ypoints.
This value can be NULL.addPoint(int, int)public int[] xpoints
Polygon. The extra elements allow new points
to be added to this Polygon without re-creating this
array. The value of npoints is equal to the
number of valid points in this Polygon.addPoint(int, int)public int[] ypoints
Polygon. The extra elements allow new points
to be added to this Polygon without re-creating this
array. The value of npoints is equal to the
number of valid points in this Polygon.addPoint(int, int)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
Polygonjava.lang.NegativeArraySizeException - if the value of
npoints is negative.java.lang.IndexOutOfBoundsException - if npoints is
greater than the length of xpoints
or the length of ypoints.java.lang.NullPointerException - if xpoints or
ypoints is null.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.
addPoint in interface ro.sync.exml.view.graphics.ShapePointContributorx - the specified x coordinatey - the specified y coordinatePolygon.getBounds()public Rectangle getBounds()
getBounds in interface ShapeShape.getBounds()public Shape translate(int tx, int ty)
Shapetranslate in interface Shapetx - the distance by which coordinates are translated in the
X axis directionty - the distance by which coordinates are translated in the
Y axis directionShape.translate(int, int)© Copyright SyncRO Soft SRL 2002 - 2016. All rights reserved.