is new.
java.lang.Objectjava.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
public abstract class RoundRectangle2D
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.
This class is the 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. |
boolean
|
equals
(
Object
Determines whether or not the specified Object is equal to this RoundRectangle2D.
|
| 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. |
int
|
hashCode
()
Returns the hashcode for 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 , contains , getBounds , getCenterX , getCenterY , getFrame , getHeight , getMaxX , getMaxY , getMinX , getMinY , getPathIterator , getWidth , getX , getY , intersects , isEmpty , setFrame , setFrame , setFrameFromCenter , setFrameFromCenter , setFrameFromDiagonal , setFrameFromDiagonal |
| Methods inherited from class java.lang. Object |
|---|
|
| Methods inherited from interface java.awt. Shape |
|---|
| getBounds2D |
| Constructor Detail |
|---|
protected RoundRectangle2D()
| Method Detail |
|---|
public abstract double getArcWidth()
public abstract double getArcHeight()
public abstract void setRoundRect(double x,
double y,
double w,
double h,
double arcWidth,
double arcHeight)
public void setRoundRect(RoundRectangle2D rr)
public void setFrame(double x,
double y,
double w,
double h)
public boolean contains(double x,
double y)
public boolean intersects(double x,
double y,
double w,
double h)
public boolean contains(double x,
double y,
double w,
double h)
public PathIterator getPathIterator(AffineTransform at)
hashCode
public int
hashCode
()
Returns the hashcode for this RoundRectangle2D.
Overrides:
hashCode
in class
Object
Returns:
the hashcode for this RoundRectangle2D.
Since:
1.6
See Also:
Object.equals(java.lang.Object)
,
Hashtable
equals
public boolean
equals
(
Object
obj)
Determines whether or not the specified Object is equal to this RoundRectangle2D. The specified Object is equal to this RoundRectangle2D if it is an instance of RoundRectangle2D and if its location, size, and corner arc dimensions are the same as this RoundRectangle2D.
Overrides:
equals
in class
Object
Parameters:
obj - an Object to be compared with this RoundRectangle2D.
Returns:
true if obj is an instance of RoundRectangle2D and has the same values; false otherwise.
Since:
1.6
See Also:
Object.hashCode()
,
Hashtable