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.