public abstract class

RoundRectangle2D

extends RectangularShape
java.lang.Object
   ↳ java.awt.geom.RectangularShape
     ↳ java.awt.geom.RoundRectangle2D
Known Direct Subclasses

Class Overview

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.

Summary

Nested Classes
class RoundRectangle2D.Double The Double class defines a rectangle with rounded corners all specified in double coordinates. 
class RoundRectangle2D.Float The Float class defines a rectangle with rounded corners all specified in float coordinates. 
Protected Constructors
RoundRectangle2D()
This is an abstract class that cannot be instantiated directly.
Public Methods
boolean contains(double x, double y)
boolean contains(double x, double y, double w, double h)
boolean equals(Object obj)
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)
void setFrame(double x, double y, double w, double h)
Sets the location and size of the framing rectangle of this Shape to the specified rectangular values.
void setRoundRect(RoundRectangle2D rr)
Sets this RoundRectangle2D to be the same as the specified RoundRectangle2D.
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.
[Expand]
Inherited Methods
From class java.awt.geom.RectangularShape
From class java.lang.Object
From interface java.awt.Shape

Protected Constructors

protected RoundRectangle2D ()

This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.

Public Methods

public boolean contains (double x, double y)

public boolean contains (double x, double y, double w, double h)

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.

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.

public abstract double getArcHeight ()

Gets the height of the arc that rounds off the corners.

Returns
  • the height of the arc that rounds off the corners of this RoundRectangle2D.

public abstract double getArcWidth ()

Gets the width of the arc that rounds off the corners.

Returns
  • the width of the arc that rounds off the corners of this RoundRectangle2D.

public PathIterator getPathIterator (AffineTransform at)

Returns an iteration object that defines the boundary of this RoundRectangle2D. The iterator for this class is multi-threaded safe, which means that this RoundRectangle2D class guarantees that modifications to the geometry of this RoundRectangle2D object do not affect any iterations of that geometry that are already in process.

Parameters
at an optional AffineTransform to be applied to the coordinates as they are returned in the iteration, or null if untransformed coordinates are desired
Returns
  • the PathIterator object that returns the geometry of the outline of this RoundRectangle2D, one segment at a time.

public int hashCode ()

Returns the hashcode for this RoundRectangle2D.

Returns
  • the hashcode for this RoundRectangle2D.

public boolean intersects (double x, double y, double w, double h)

public void setFrame (double x, double y, double w, double h)

Sets the location and size of the framing rectangle of this Shape to the specified rectangular values.

Parameters
x the X coordinate of the upper-left corner of the specified rectangular shape
y the Y coordinate of the upper-left corner of the specified rectangular shape
w the width of the specified rectangular shape
h the height of the specified rectangular shape

public void setRoundRect (RoundRectangle2D rr)

Sets this RoundRectangle2D to be the same as the specified RoundRectangle2D.

Parameters
rr the specified RoundRectangle2D

public 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.

Parameters
x the X coordinate to which to set the location of this RoundRectangle2D
y the Y coordinate to which to set the location of this RoundRectangle2D
w the width to which to set this RoundRectangle2D
h the height to which to set this RoundRectangle2D
arcWidth the width to which to set the arc of this RoundRectangle2D
arcHeight the height to which to set the arc of this RoundRectangle2D