| 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--java.awt.geom.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 g)
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 current shape. | 
 Object | 
clone()
clone function ...  | 
 boolean | 
contains(double x,
         double y)
Tests if a specifed point lies inside the boundary of the shape.  | 
 boolean | 
contains(double x,
         double y,
         double w,
         double h)
Tests whether or not the interior of the area completely contains the specified rectangular area.  | 
 boolean | 
contains(Point2D p)
Tests if a specified Point2D lies inside the boundary of the 
 shape. | 
 boolean | 
contains(Rectangle2D r)
Tests whether or not the interior of the area completely contains the specified Rectangle2D. | 
 Area | 
createTransformedArea(AffineTransform t)
Creates a new Area that is the geometry of this 
 Area and transforms the new Area with the 
 specified AffineTransform. | 
 boolean | 
equals(Area rhs)
Tests whether the two object's geometries are equal.  | 
 void | 
exclusiveOr(Area rhs)
Sets the shape of this Area to be the combined area of the 
 current shape and the shape of the specified Area, 
 minus their intersection. | 
 Rectangle | 
getBounds()
Returns a bounding Rectangle that completely encloses the area. | 
 Rectangle2D | 
getBounds2D()
Returns a high precision bounding Rectangle2D that completely
 encloses the area. | 
 PathIterator | 
getPathIterator(AffineTransform t)
Creates a PathIterator for the outline of this 
 Area object. | 
 PathIterator | 
getPathIterator(AffineTransform t,
                double f)
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 
 the current shape and the shape of the specified Area. | 
 boolean | 
intersects(double x,
           double y,
           double w,
           double h)
Tests whether the interior of the area intersects the interior of the specified rectangular area.  | 
 boolean | 
intersects(Rectangle2D r)
Tests whether the interior of the area intersects the interior of the specified Rectangle2D. | 
 boolean | 
isEmpty()
Tests whether this area contains any geometry.  | 
 boolean | 
isPolygonal()
Tests whether the area consists entirely of straight edged polygonal geometry.  | 
 boolean | 
isRectangular()
Tests whether the area is rectangular in shape.  | 
 boolean | 
isSingular()
Tests whether the area is comprised of a single basic geometry.  | 
 void | 
reset()
Removes all the basic geometry from this area and restores it to an empty area.  | 
 void | 
subtract(Area rhs)
Subtracts the shape of the specified Area from the 
 current shape. | 
 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 g)
Area class creates an area geometry from the specified 
 Shape object.  The geometry is explicitly closed, if the 
 Shape is not already closed.  The fill rule 
 (even-odd or winding) specified by the geometry of the Shape 
 is used to determine the resulting enclosed area.g - the Shape from which the area is constructed| Method Detail | 
public void transform(AffineTransform t)
Area using the specified 
 AffineTransform.  The geometry is transformed in place, which 
 permanently changes the enclosed area defined by this object.t - the matrix used to transform the areapublic void reset()
public boolean isEmpty()
true if this area contains no basic geometry, or
 is an empty area; false otherwise.public boolean isPolygonal()
true if the area consists completely of polygon 
 		edges; false otherwise.public boolean isRectangular()
true if the area is rectangular in shape;
		false otherwise.public boolean isSingular()
true if the area is comprised of a single 
		basic geometry; false otherwise.public Rectangle getBounds()
Rectangle that completely encloses the area.Rectangle for the area.public Rectangle2D getBounds2D()
Rectangle2D that completely
 encloses the area.Rectangle2D for the area.
public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
x, y - the coordinates of the upper left corner of the specified
		rectangular areaw - the width of the specified rectangular areah - the height of teh specified rectangular areatrue if the interior intersects the specified 
		rectangular area; false otherwise;public boolean intersects(Rectangle2D r)
Rectangle2D.r - the Rectangle2D to test for intersectiontrue if the interior intersects the 
			specified Rectangle2D; 
			false otherwise.
public boolean contains(double x,
                        double y)
x, y - the specified pointtrue if the point lies completely within the 
			interior of the area; false otherwise.public boolean contains(Point2D p)
Point2D lies inside the boundary of the 
 shape.p - the Point2D to testtrue if the specified Point2D
		 lies completely within the interior of the area; 
		 false otherwise.
public boolean contains(double x,
                        double y,
                        double w,
                        double h)
x, y - the coordinates of the upper left corner of the specified
		rectangular areaw - the width of the specified rectangular areah - the height of the specified rectangular areatrue if the specified rectangular area lies completely 
		within the interior of the area; false otherwise.public boolean contains(Rectangle2D r)
Rectangle2D.r - the Rectangle2D to testtrue if the Rectangle2D lies 
		completely within the interior of the area;
		false otherwise.public void add(Area rhs)
Area to the current shape.
 Addition is achieved through union.rhs - the Area to be added to the current shapepublic void subtract(Area rhs)
Area from the 
 current shape.rhs - the Area to be subtracted from the 
		current shapepublic void intersect(Area rhs)
Area to the intersection of 
 the current shape and the shape of the specified Area.rhs - the Area to be intersected with this
		Areapublic void exclusiveOr(Area rhs)
Area to be the combined area of the 
 current shape and the shape of the specified Area, 
 minus their intersection.rhs - the Area to be exclusive ORed with this 
		Area.public Object clone()
public boolean equals(Area rhs)
rhs - the Area to be compared to this
		Areatrue if the two area geometries are equal;
		false otherwise.public PathIterator getPathIterator(AffineTransform t)
PathIterator for the outline of this 
 Area object.  This Area object is unchanged.t - an optional AffineTransform to be applied to the
 coordinates as they are returned in the iteration, or null
 if untransformed coordinates are desiredPathIterator object that returns the 
		geometry of the outline of this Area, one 
		segment at a time.
public PathIterator getPathIterator(AffineTransform t,
                                    double f)
PathIterator for the flattened outline of 
 this Area object.  Only uncurved path segments represented 
 by the SEG_MOVETO, SEG_LINETO, and SEG_CLOSE point types are returned 
 by the iterator.  This Area object is unchanged.t - an optional AffineTransform to be applied to the
 coordinates as they are returned in the iteration, or null
 if untransformed coordinates are desiredflatness - 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 endpointsPathIterator object that returns the 
 geometry of the outline of this Area, one segment at a time.public Area createTransformedArea(AffineTransform t)
Area that is the geometry of this 
 Area and transforms the new Area with the 
 specified AffineTransform.  This Area object 
 is unchanged.t - the specified AffineTransform used to transform 
		the new AreaArea object representing the transformed 
			geometry.
  | 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||