java.awt.geom

Class RoundRectangle2D

public abstract class RoundRectangle2D extends RectangularShape

This class implements a rectangle with rounded corners.

UNKNOWN: December 3, 2000

Nested Class Summary
static classRoundRectangle2D.Double
A subclass of RoundRectangle which keeps its parameters as doubles.
static classRoundRectangle2D.Float
A subclass of RoundRectangle which keeps its parameters as floats.
Constructor Summary
protected RoundRectangle2D()
Create a RoundRectangle2D.
Method Summary
booleancontains(double x, double y)
Return true if this object contains the specified point.
booleancontains(double x, double y, double w, double h)
Return true if this object contains the specified rectangle
abstract doublegetArcHeight()
Return the arc height of this round rectangle.
abstract doublegetArcWidth()
Return the arc width of this round rectangle.
PathIteratorgetPathIterator(AffineTransform at)
Return a new path iterator which iterates over this rectangle.
booleanintersects(double x, double y, double w, double h)
Return true if the given rectangle intersects this shape.
voidsetFrame(double x, double y, double w, double h)
Set the boundary of this round rectangle.
abstract voidsetRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
Set the values of this round rectangle.
voidsetRoundRect(RoundRectangle2D rr)
Set the values of this round rectangle to be the same as those of the argument.

Constructor Detail

RoundRectangle2D

protected RoundRectangle2D()
Create a RoundRectangle2D. This is protected because this class is abstract and cannot be instantiated.

Method Detail

contains

public boolean contains(double x, double y)
Return true if this object contains the specified point.

Parameters: x The x coordinate y The y coordinate

contains

public boolean contains(double x, double y, double w, double h)
Return true if this object contains the specified rectangle

Parameters: x The x coordinate y The y coordinate w The width h The height

getArcHeight

public abstract double getArcHeight()
Return the arc height of this round rectangle. The arc height and width control the roundness of the corners of the rectangle.

Returns: The arc height.

See Also: getArcWidth

getArcWidth

public abstract double getArcWidth()
Return the arc width of this round rectangle. The arc width and height control the roundness of the corners of the rectangle.

Returns: The arc width.

See Also: getArcHeight

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
Return a new path iterator which iterates over this rectangle.

Parameters: at An affine transform to apply to the object

intersects

public boolean intersects(double x, double y, double w, double h)
Return true if the given rectangle intersects this shape.

Parameters: x The x coordinate y The y coordinate w The width h The height

setFrame

public void setFrame(double x, double y, double w, double h)
Set the boundary of this round rectangle.

Parameters: x The x coordinate y The y coordinate w The width h The height

setRoundRect

public abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
Set the values of this round rectangle.

Parameters: x The x coordinate y The y coordinate w The width h The height arcWidth The arc width arcHeight The arc height

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
Set the values of this round rectangle to be the same as those of the argument.

Parameters: rr The round rectangle to copy