|
|||||||||
| Home >> All >> java >> [ awt overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.awt
Interface Shape

- All Known Implementing Classes:
- Polygon, Rectangle, java.awt.geom.RectangularShape
- public interface Shape
This interface represents an abstract shape. The shape is described by a java.awt.geom.PathIterator, and has callbacks for determining bounding box, where points and rectangles lie in relation to the shape, and tracing the trajectory.
A point is inside if it is completely inside, or on the boundary and
adjacent points in the increasing x or y direction are completely inside.
Unclosed shapes are considered as implicitly closed when performing
contains or intersects.
- Since:
- 1.0
| Method Summary | |
boolean |
contains(double x,
double y)
Test if the coordinates lie in the shape. |
boolean |
contains(double x,
double y,
double w,
double h)
Test if a high-precision rectangle lies completely in the shape. |
boolean |
contains(java.awt.geom.Point2D p)
Test if the point lie in the shape. |
boolean |
contains(java.awt.geom.Rectangle2D r)
Test if a high-precision rectangle lies completely in the shape. |
Rectangle |
getBounds()
Returns a Rectange that bounds the shape. |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns a high precision bounding box of the shape. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform transform)
Return an iterator along the shape boundary. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform transform,
double flatness)
Return an iterator along the flattened version of the shape boundary. |
boolean |
intersects(double x,
double y,
double w,
double h)
Test if a high-precision rectangle intersects the shape. |
boolean |
intersects(java.awt.geom.Rectangle2D r)
Test if a high-precision rectangle intersects the shape. |
| Method Detail |
getBounds
public Rectangle getBounds()
- Returns a
Rectangethat bounds the shape. There is no guarantee that this is the minimum bounding box, particularly if the shape overflows the finite integer range of a bound. Generally,getBounds2Dreturns a tighter bound.
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
- Returns a high precision bounding box of the shape. There is no guarantee
that this is the minimum bounding box, but at least it never overflows.
- Since:
- 1.2
contains
public boolean contains(double x,
double y)
- Test if the coordinates lie in the shape.
- Since:
- 1.2
contains
public boolean contains(java.awt.geom.Point2D p)
- Test if the point lie in the shape.
- Since:
- 1.2
intersects
public boolean intersects(double x,
double y,
double w,
double h)
- Test if a high-precision rectangle intersects the shape. This is true
if any point in the rectangle is in the shape, with the caveat that the
operation may include high probability estimates when the actual
calculation is prohibitively expensive. The java.awt.geom.Area
class can be used for more precise answers.
- Since:
- 1.2
intersects
public boolean intersects(java.awt.geom.Rectangle2D r)
- Test if a high-precision rectangle intersects the shape. This is true
if any point in the rectangle is in the shape, with the caveat that the
operation may include high probability estimates when the actual
calculation is prohibitively expensive. The java.awt.geom.Area
class can be used for more precise answers.
- Since:
- 1.2
contains
public boolean contains(double x,
double y,
double w,
double h)
- Test if a high-precision rectangle lies completely in the shape. This is
true if all points in the rectangle are in the shape, with the caveat
that the operation may include high probability estimates when the actual
calculation is prohibitively expensive. The java.awt.geom.Area
class can be used for more precise answers.
- Since:
- 1.2
contains
public boolean contains(java.awt.geom.Rectangle2D r)
- Test if a high-precision rectangle lies completely in the shape. This is
true if all points in the rectangle are in the shape, with the caveat
that the operation may include high probability estimates when the actual
calculation is prohibitively expensive. The java.awt.geom.Area
class can be used for more precise answers.
- Since:
- 1.2
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform transform)
- Return an iterator along the shape boundary. If the optional transform
is provided, the iterator is transformed accordingly. Each call returns
a new object, independent from others in use. It is recommended, but
not required, that the Shape isolate iterations from future changes to
the boundary, and document this fact.
- Since:
- 1.2
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform transform, double flatness)
- Return an iterator along the flattened version of the shape boundary.
Only SEG_MOVETO, SEG_LINETO, and SEG_CLOSE points are returned in the
iterator. The flatness paramter controls how far points are allowed to
differ from the real curve; although a limit on accuracy may cause this
parameter to be enlarged if needed.
If the optional transform is provided, the iterator is transformed accordingly. Each call returns a new object, independent from others in use. It is recommended, but not required, that the Shape isolate iterations from future changes to the boundary, and document this fact.
- Since:
- 1.2
|
|||||||||
| Home >> All >> java >> [ awt overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC