graphics
Class Rectangle

java.lang.Object
  extended by graphics.AbstractGraphic
      extended by graphics.AbstractColorableGraphic
          extended by graphics.Rectangle
All Implemented Interfaces:
CenterLocatable, IColorable, IColorableGraphic, IGraphic, ILocatable, IRotatable, ISizeable
Direct Known Subclasses:
BouncingSquare, BouncingSquare, SquareShape

public class Rectangle
extends AbstractColorableGraphic

A Graphic that is in the shape of a rectangle. If the height and width are set to be the same thing, lo and behold, a square emerges.

Author:
Michael Kozelsky Created on: Jul 29, 2006 Rectangle.java

Constructor Summary
Rectangle()
          Creates a new instance of the Rectangle Graphic with dimension (0,0) and location(0,0)
 
Method Summary
 void actualPaint(java.awt.Graphics2D gs, java.awt.Point location, java.awt.Dimension dimension)
          This method uses the Graphics2D object to paint a rectangle onto the container at a specified point with a specified dimension
 java.awt.Shape getShape()
          Should return a java.awt.Shape representation of this graphic.
 
Methods inherited from class graphics.AbstractColorableGraphic
getColor, paint, setColor
 
Methods inherited from class graphics.AbstractGraphic
addMouseListener, addMouseMotionListener, contains, getBounds, getCenterLocation, getContainer, getDimension, getLocation, getMouseListeners, getMouseMotionListeners, getMovement, getRotation, intersects, move, rotate, setCenterLocation, setContainer, setDimension, setLocation, setMovement, setRotation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface graphics.IGraphic
addMouseListener, addMouseMotionListener, contains, getBounds, getContainer, getMouseListeners, getMouseMotionListeners, getMovement, intersects, setContainer, setMovement
 
Methods inherited from interface graphics.ISizeable
getDimension, setDimension
 
Methods inherited from interface graphics.CenterLocatable
getCenterLocation, setCenterLocation
 
Methods inherited from interface graphics.ILocatable
getLocation, move, setLocation
 
Methods inherited from interface graphics.IRotatable
getRotation, rotate, setRotation
 

Constructor Detail

Rectangle

public Rectangle()
Creates a new instance of the Rectangle Graphic with dimension (0,0) and location(0,0)

Method Detail

actualPaint

public void actualPaint(java.awt.Graphics2D gs,
                        java.awt.Point location,
                        java.awt.Dimension dimension)
This method uses the Graphics2D object to paint a rectangle onto the container at a specified point with a specified dimension

Parameters:
gs - The Graphics2D object to do the painting
location - The point at which to paint the rectangle
dimension - The dimension of the rectangle to paint
See Also:
IGraphic.actualPaint(java.awt.Graphics2D, java.awt.Point, java.awt.Dimension)

getShape

public java.awt.Shape getShape()
Description copied from interface: IGraphic
Should return a java.awt.Shape representation of this graphic. The shape is used as a delegate for the methods: contains, intersects, etc.

Returns:
a java.awt.Rectangle
See Also:
IGraphic.getShape()