org.apache.batik.ext.awt.geom
public class Polygon2D extends Object implements Shape, Cloneable, Serializable
Field Summary | |
---|---|
protected Rectangle2D | bounds
Bounds of the Polygon2D. |
int | npoints
The total number of points. |
float[] | xpoints
The array of x coordinates. |
float[] | ypoints
The array of x coordinates. |
Constructor Summary | |
---|---|
Polygon2D()
Creates an empty Polygon2D. | |
Polygon2D(Rectangle2D rec)
Constructs and initializes a Polygon2D from the specified
Rectangle2D. | |
Polygon2D(Polygon pol)
Constructs and initializes a Polygon2D from the specified
Polygon. | |
Polygon2D(float[] xpoints, float[] ypoints, int npoints)
Constructs and initializes a Polygon2D from the specified
parameters. | |
Polygon2D(int[] xpoints, int[] ypoints, int npoints)
Constructs and initializes a Polygon2D from the specified
parameters. |
Method Summary | |
---|---|
void | addPoint(Point2D p) |
void | addPoint(float x, float y)
Appends the specified coordinates to this Polygon2D . |
Object | clone() |
boolean | contains(Point p)
Determines whether the specified Point is inside this
Polygon . |
boolean | contains(int x, int y)
Determines whether the specified coordinates are inside this
Polygon .
|
boolean | contains(double x, double y)
Determines if the specified coordinates are inside this
Polygon . |
boolean | contains(Point2D p)
Tests if a specified Point2D is inside the boundary of this
Polygon . |
boolean | contains(double x, double y, double w, double h)
Tests if the interior of this Polygon entirely
contains the specified set of rectangular coordinates. |
boolean | contains(Rectangle2D r)
Tests if the interior of this Polygon entirely
contains the specified Rectangle2D . |
Rectangle | getBounds() |
Rectangle2D | getBounds2D()
Returns the high precision bounding box of the Shape. |
PathIterator | getPathIterator(AffineTransform at)
Returns an iterator object that iterates along the boundary of this
Polygon and provides access to the geometry
of the outline of this Polygon . |
PathIterator | getPathIterator(AffineTransform at, double flatness)
Returns an iterator object that iterates along the boundary of
the Polygon2D and provides access to the geometry of the
outline of the Shape . |
Polygon | getPolygon() |
Polyline2D | getPolyline2D() |
boolean | intersects(double x, double y, double w, double h)
Tests if the interior of this Polygon intersects the
interior of a specified set of rectangular coordinates. |
boolean | intersects(Rectangle2D r)
Tests if the interior of this Polygon intersects the
interior of a specified Rectangle2D . |
void | reset()
Resets this Polygon object to an empty polygon. |
See Also: getBounds
npoints
represents the number of valid points in this Polygon
.
npoints
is equal to the
number of points in this Polygon2D
.
npoints
is equal to the
number of points in this Polygon2D
.
Polygon2D
from the specified
Rectangle2D.Parameters: rec the Rectangle2D
Throws: NullPointerException rec is null
.
Polygon2D
from the specified
Polygon.Parameters: pol the Polygon
Throws: NullPointerException pol is null
.
Polygon2D
from the specified
parameters.Parameters: xpoints an array of x coordinates ypoints an array of y coordinates npoints the total number of points in the Polygon2D
Throws: 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
.
Polygon2D
from the specified
parameters.Parameters: xpoints an array of x coordinates ypoints an array of y coordinates npoints the total number of points in the Polygon2D
Throws: 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
.
Polygon2D
.Parameters: x the specified x coordinate y the specified y coordinate
Polygon
.Parameters: p the specified Point
to be tested
Returns: true
if the Polygon
contains the
Point
; false
otherwise.
See Also: Polygon2D
Polygon
.
Parameters: x the specified x coordinate to be tested y the specified y coordinate to be tested
Returns: true
if this Polygon
contains
the specified coordinates, (x, y);
false
otherwise.
Polygon
. For the definition of
insideness, see the class comments of Shape.Parameters: x the specified x coordinate y the specified y coordinate
Returns: true
if the Polygon
contains the
specified coordinates; false
otherwise.
Polygon
.Parameters: p a specified Point2D
Returns: true
if this Polygon
contains the
specified Point2D
; false
otherwise.
See Also: Polygon2D
Polygon
entirely
contains the specified set of rectangular coordinates.Parameters: x the x coordinate of the top-left corner of the specified set of rectangular coordinates y the y coordinate of the top-left corner of the specified set of rectangular coordinates w the width of the set of rectangular coordinates h the height of the set of rectangular coordinates
Returns: true
if this Polygon
entirely
contains the specified set of rectangular
coordinates; false
otherwise.
Polygon
entirely
contains the specified Rectangle2D
.Parameters: r the specified Rectangle2D
Returns: true
if this Polygon
entirely
contains the specified Rectangle2D
;
false
otherwise.
See Also: Polygon2D
Returns: a Rectangle2D that precisely
bounds the Shape
.
Polygon
and provides access to the geometry
of the outline of this Polygon
. An optional
AffineTransform can be specified so that the coordinates
returned in the iteration are transformed accordingly.Parameters: at an optional AffineTransform
to be applied to the
coordinates as they are returned in the iteration, or
null
if untransformed coordinates are desired
Returns: a PathIterator object that provides access to the
geometry of this Polygon
.
Polygon2D
and provides access to the geometry of the
outline of the Shape
. Only SEG_MOVETO, SEG_LINETO, and
SEG_CLOSE point types are returned by the iterator.
Since polygons are already flat, the flatness
parameter
is ignored.Parameters: at an optional AffineTransform
to be applied to the
coordinates as they are returned in the iteration, or
null
if untransformed coordinates are desired flatness the maximum amount that the control points
for a given curve can vary from colinear before a subdivided
curve is replaced by a straight line connecting the
endpoints. Since polygons are already flat the
flatness
parameter is ignored.
Returns: a PathIterator
object that provides access to the
Shape
object's geometry.
Polygon
intersects the
interior of a specified set of rectangular coordinates.Parameters: x the x coordinate of the specified rectangular shape's top-left corner y the y coordinate of the specified rectangular shape's top-left corner w the width of the specified rectangular shape h the height of the specified rectangular shape
Returns: true
if the interior of this
Polygon
and the interior of the
specified set of rectangular
coordinates intersect each other;
false
otherwise.
Polygon
intersects the
interior of a specified Rectangle2D
.Parameters: r a specified Rectangle2D
Returns: true
if this Polygon
and the
interior of the specified Rectangle2D
intersect each other; false
otherwise.
Polygon
object to an empty polygon.