java.awt.geom
Class RoundRectangle2Djava.lang.Object | +--java.awt.geom.RectangularShape | +--java.awt.geom.RoundRectangle2D
- All Implemented Interfaces:
- Cloneable, Shape
- Direct Known Subclasses:
- RoundRectangle2D.Double, RoundRectangle2D.Float
- public abstract class RoundRectangle2D
- extends RectangularShape
The RoundRectangle2D class defines a rectangle with rounded corners defined by a location (x, y), a dimension (w x h), and the width and height of an arc with which to round the corners.
abstract superclass for all objects that store a 2D rounded rectangle. The actual storage representation of the coordinates is left to the subclass.
Nested Class Summary
static class RoundRectangle2D.Double
The Double class defines a rectangle with rounded corners all specified in double coordinates.static class RoundRectangle2D.Float
The Float class defines a rectangle with rounded corners all specified in float coordinates.
Constructor Summary
protected RoundRectangle2D()
This is an abstract class that cannot be instantiated directly.
Method Summary
boolean contains(double x, double y)
Tests if the specified coordinates are inside the boundary of this RoundRectangle2D.boolean contains(double x, double y, double w, double h)
Tests if the interior of this RoundRectangle2D entirely contains the specified set of rectangular coordinates.abstract double getArcHeight()
Gets the height of the arc that rounds off the corners.abstract double getArcWidth()
Gets the width of the arc that rounds off the corners.PathIterator getPathIterator(AffineTransform at)
Returns an iteration object that defines the boundary of this RoundRectangle2D.boolean intersects(double x, double y, double w, double h)
Tests if the interior of this RoundRectangle2D intersects the interior of a specified set of rectangular coordinates.void setFrame(double x, double y, double w, double h)
Sets the location and size of the outer bounds of this RoundRectangle2D to the specified rectangular values.abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
Sets the location, size, and corner radii of this RoundRectangle2D to the specified double values.void setRoundRect(RoundRectangle2D rr)
Sets this RoundRectangle2D to be the same as the specified RoundRectangle2D.
Methods inherited from class java.awt.geom.RectangularShape clone, contains,