is new.
java.lang.Objectjava.awt.geom.Area
public class Area
The Area class is a device-independent specification of an arbitrarily-shaped area. The Area object is defined as an object that performs certain binary CAG (Constructive Area Geometry) operations on other area-enclosing geometries, such as rectangles, ellipses, and polygons. The CAG operations are Add(union), Subtract, Intersect, and ExclusiveOR. For example, an Area can be made up of the area of a rectangle minus the area of an ellipse.
| Constructor Summary | |
|---|---|
|
Area
() Default constructor which creates an empty area. |
|
|
Area
(
Shape
s) The Area class creates an area geometry from the specified Shape object. |
|
| Method Summary | |
|---|---|
| void |
add
(
Area
rhs) Adds the shape of the specified Area to the shape of this Area. |
| Object |
clone
() Returns an exact copy of this Area object. |
| boolean |
contains
(double x, double y) Tests if a specifed point lies inside the boundary of this Area object. |
| boolean |
contains
(double x, double y, double w, double h) Tests whether or not the interior of this Area object completely contains the specified rectangular area. |
| boolean |
contains
(
Point2D
p) Tests if a specified Point2D lies inside the boundary of the this Area object. |
| boolean |
contains
(
Rectangle2D
Tests whether or not the interior of this Area object completely contains the specified Rectangle2D. |
| Area |
createTransformedArea
(
AffineTransform
t) Creates a new Area object that contains the same geometry as this Area transformed by the specified AffineTransform. |
| boolean |
equals
(
Area
other) Tests whether the geometries of the two Area objects are equal. |
| void |
exclusiveOr
(
Area
rhs) Sets the shape of this Area to be the combined area of its current shape and the shape of the specified Area, minus their intersection. |
| Rectangle |
getBounds
() Returns a bounding Rectangle that completely encloses this Area. |
| Rectangle2D |
getBounds2D
() Returns a high precision bounding Rectangle2D that completely encloses this Area. |
| PathIterator |
getPathIterator
(
AffineTransform
at) Creates a PathIterator for the outline of this Area object. |
| PathIterator |
getPathIterator
(
AffineTransform
at, double flatness) Creates a PathIterator for the flattened outline of this Area object. |
| void |
intersect
(
Area
rhs) Sets the shape of this Area to the intersection of its current shape and the shape of the specified Area. |
| boolean |
intersects
(double x, double y, double w, double h) Tests whether the interior of this Area object intersects the interior of the specified rectangular area. |
| boolean |
intersects
(
Rectangle2D
Tests whether the interior of this Area object intersects the interior of the specified Rectangle2D. |
| boolean |
isEmpty
() Tests whether this Area object encloses any area. |
| boolean |
isPolygonal
() Tests whether this Area consists entirely of straight edged polygonal geometry. |
| boolean |
isRectangular
() Tests whether this Area is rectangular in shape. |
| boolean |
isSingular
() Tests whether this Area is comprised of a single closed subpath. |
| void |
reset
() Removes all of the geometry from this Area and restores it to an empty area. |
| void |
subtract
(
Area
rhs) Subtracts the shape of the specified Area from the shape of this Area. |
| void |
transform
(
AffineTransform
t) Transforms the geometry of this Area using the specified AffineTransform . |
| Methods inherited from class java.lang. Object |
|---|
| equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public Area()
public Area(Shape s)
Throws:
NullPointerException
- if s is null
| Method Detail |
|---|
public void add(Area rhs)
Throws:
NullPointerException
- if rhs is null
public void subtract(Area rhs)
Throws:
NullPointerException
- if rhs is null
public void intersect(Area rhs)
Throws:
NullPointerException
- if rhs is null
public void exclusiveOr(Area rhs)
Throws:
NullPointerException
- if rhs is null
public void reset()
public boolean isEmpty()
public boolean isPolygonal()
public boolean isRectangular()
public boolean isSingular()
public Rectangle2D getBounds2D()
The Area class will attempt to return the tightest bounding box possible for the Shape. The bounding box will not be padded to include the control points of curves in the outline of the Shape, but should tightly fit the actual geometry of the outline itself.
public Rectangle getBounds()
The Area class will attempt to return the tightest bounding box possible for the Shape. The bounding box will not be padded to include the control points of curves in the outline of the Shape, but should tightly fit the actual geometry of the outline itself. Since the returned object represents the bounding box with integers, the bounding box can only be as tight as the nearest integer coordinates that encompass the geometry of the Shape.
public Object clone()
public boolean equals(Area other)
This method will return false if the argument is null.
public void transform(AffineTransform t)
Throws:
NullPointerException
- if t is null
public Area createTransformedArea(AffineTransform t)
Throws:
NullPointerException
- if t is null
public boolean contains(double x,
double y)
public boolean contains(Point2D p)
Throws:
NullPointerException
- if p is null
public boolean contains(double x,
double y,
double w,
double h)
public boolean contains(Rectangle2Dr)
p)
r
Throws:
NullPointerException
- if r is null
public boolean intersects(double x,
double y,
double w,
double h)
public boolean intersects(Rectangle2Dr)
p)
r
Throws:
NullPointerException
- if r is null
public PathIterator getPathIterator(AffineTransform at)
public PathIterator getPathIterator(AffineTransform at,
double flatness)