jdraw.graphicobjects
Class Rectangle

java.lang.Object
  |
  +--jdraw.graphicobjects.GraphicObject
        |
        +--jdraw.graphicobjects.SizedGraphicObject
              |
              +--jdraw.graphicobjects.Rectangle

public class Rectangle
extends SizedGraphicObject

A rectangle.


Field Summary
private  Point center
          The center of this rectangle.
private static Cursor CURSOR
          The mouse cursor for this object.
static String FRIENDLY_NAME
          The friendly name of objects of this class.
private  Line2D.Double right_line
          The Line2D object used to compute distances from right edge.
private  Line2D.Double top_line
          The Line2D object used to compute distances from top edge.
 
Fields inherited from class jdraw.graphicobjects.SizedGraphicObject
 
Fields inherited from class jdraw.graphicobjects.GraphicObject
 
Constructor Summary
Rectangle(int x, int y, Color color, int width, int height)
          Creates a new Rectangle with specified position, color, width and height.
 
Method Summary
 Cursor getCursor()
          Returns the mouse cursor for this object.
 int getDistanceSq(Point point)
          Returns the square of the minimal distance between this rectangle and the specified point.
 String getFriendlyName()
          Returns the friendly name of this retangle.
 void paint(Graphics g)
          Paints this rectangle.
 void updateCachedData()
          Invoked when cached data have to be updated.
 
Methods inherited from class jdraw.graphicobjects.SizedGraphicObject
getBoundingBox, getHeight, getWidth
 
Methods inherited from class jdraw.graphicobjects.GraphicObject
getColor, getDistance, getDistanceSq, getDistanceSq, getX, getY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FRIENDLY_NAME

public static final String FRIENDLY_NAME
The friendly name of objects of this class.

See Also:
Constant Field Values

CURSOR

private static final Cursor CURSOR
The mouse cursor for this object.


center

private final Point center
The center of this rectangle.


top_line

private Line2D.Double top_line
The Line2D object used to compute distances from top edge.


right_line

private Line2D.Double right_line
The Line2D object used to compute distances from right edge.

Constructor Detail

Rectangle

public Rectangle(int x,
                 int y,
                 Color color,
                 int width,
                 int height)
Creates a new Rectangle with specified position, color, width and height.

Method Detail

getCursor

public Cursor getCursor()
Returns the mouse cursor for this object.

Specified by:
getCursor in class GraphicObject

getFriendlyName

public String getFriendlyName()
Returns the friendly name of this retangle.

Specified by:
getFriendlyName in class GraphicObject

paint

public void paint(Graphics g)
Paints this rectangle.

Specified by:
paint in class GraphicObject

getDistanceSq

public int getDistanceSq(Point point)
Returns the square of the minimal distance between this rectangle and the specified point.

Specified by:
getDistanceSq in class GraphicObject

updateCachedData

public void updateCachedData()
Invoked when cached data have to be updated.

Overrides:
updateCachedData in class GraphicObject