objectdraw
Class RoundedRect

java.lang.Object
  extended by objectdraw.Drawable
      extended by objectdraw.Drawable2D
          extended by objectdraw.Resizable2D
              extended by objectdraw.Rectangular
                  extended by objectdraw.RoundedRect
All Implemented Interfaces:
Serializable, Drawable2DInterface, DrawableInterface, Resizable2DInterface
Direct Known Subclasses:
FilledRoundedRect, FramedRoundedRect

abstract class RoundedRect
extends Rectangular

RoundedRect is an abstract base class for drawable rounded rectangular objects.

Version:
1.1.1 released February 2005

Field Summary
protected  double arcHeight
           
protected  double arcWidth
           
 
Fields inherited from class objectdraw.Rectangular
height, width, x, y
 
Fields inherited from class objectdraw.Drawable
canvasContent, color, shown
 
Constructor Summary
RoundedRect(double x, double y, double width, double height, double arcWidth, double arcHeight, DrawingCanvas canvas)
          Creates a new RoundedRect object.
RoundedRect(Location origin, double width, double height, double arcWidth, double arcHeight, DrawingCanvas canvas)
          Creates a new RoundedRect object.
RoundedRect(Location p0, Location p1, double arcWidth, double arcHeight, DrawingCanvas canvas)
          Creates a new RoundedRect object.
 
Method Summary
 boolean contains(Location point)
          Determines if a particular position on the DrawingCanvas is contained within the object.
 double getArcHeight()
          Gets the height of the arc that rounds off the corners.
 double getArcWidth()
          Gets the width of the arc that rounds off the corners.
 void setArcHeight(double arcHeight)
          Change the arc height for the rounded corners of a rounded rectangle
 void setArcWidth(double arcWidth)
          Change the width for the rounded corners of a rounded rectangle
 String toString()
          Generates a string representation of the object.
 
Methods inherited from class objectdraw.Rectangular
getBounds, getHeight, getWidth, setBounds, setHeight, setSize, setWidth
 
Methods inherited from class objectdraw.Resizable2D
move, moveTo
 
Methods inherited from class objectdraw.Drawable2D
draw, getLocation, getX, getY, overlaps
 
Methods inherited from class objectdraw.Drawable
addToCanvas, clearCanvasContent, getCanvas, getColor, hide, isHidden, moveTo, removeFromCanvas, sendBackward, sendForward, sendToBack, sendToFront, setCanvasContent, setColor, setStateChanged, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface objectdraw.Drawable2DInterface
getLocation, getX, getY, overlaps
 
Methods inherited from interface objectdraw.DrawableInterface
addToCanvas, getCanvas, getColor, hide, isHidden, move, moveTo, moveTo, removeFromCanvas, sendBackward, sendForward, sendToBack, sendToFront, setColor, show
 

Field Detail

arcHeight

protected double arcHeight

arcWidth

protected double arcWidth
Constructor Detail

RoundedRect

public RoundedRect(double x,
                   double y,
                   double width,
                   double height,
                   double arcWidth,
                   double arcHeight,
                   DrawingCanvas canvas)
Creates a new RoundedRect object.

Parameters:
x - coordinate of the upper left corner of the bounding rectangle.
y - coordinate of the upper left corner of the bounding rectangle.
width - the width of the bounding rectangle.
height - the height of the bounding rectangle.
arcWidth - the width of the corner arc.
arcHeight - the height of the corner arc.
canvas - the canvas in which the object is created.

RoundedRect

public RoundedRect(Location origin,
                   double width,
                   double height,
                   double arcWidth,
                   double arcHeight,
                   DrawingCanvas canvas)
Creates a new RoundedRect object.

Parameters:
origin - the upper left corner of the bounding rectangle.
width - the width of the bounding rectangle.
height - the height of the bounding rectangle.
arcwidth - the width of the corner arc.
archeight - the height of the corner arc.
canvas - the canvas in which the object is created.

RoundedRect

public RoundedRect(Location p0,
                   Location p1,
                   double arcWidth,
                   double arcHeight,
                   DrawingCanvas canvas)
Creates a new RoundedRect object.

Parameters:
p0 - the upper left corner of the bounding rectangle.
p1 - the other diagonal endpoint.
arcwidth - the width of the corner arc.
archeight - the height of the corner arc.
canvas - the canvas in which the object is created.
Method Detail

contains

public boolean contains(Location point)
Description copied from interface: DrawableInterface
Determines if a particular position on the DrawingCanvas is contained within the object.

Specified by:
contains in interface DrawableInterface
Overrides:
contains in class Drawable2D
Parameters:
point - the position on the canvas.
Returns:
true if point is contained in the object, false otherwise.

getArcHeight

public double getArcHeight()
Gets the height of the arc that rounds off the corners.

Returns:
arc height of the corner of this rect.

getArcWidth

public double getArcWidth()
Gets the width of the arc that rounds off the corners.

Returns:
arc width of the corner of this rect.

setArcHeight

public void setArcHeight(double arcHeight)
Change the arc height for the rounded corners of a rounded rectangle

Parameters:
arcHeight - angle height for this rect.

setArcWidth

public void setArcWidth(double arcWidth)
Change the width for the rounded corners of a rounded rectangle

Parameters:
arcWidth - angle width for this rect.

toString

public String toString()
Generates a string representation of the object.

Overrides:
toString in class Object
Returns:
a string representation of the object.