Class Ellipse

java.lang.Object
  |
  +--DrawableShape
        |
        +--Ellipse

public class Ellipse
extends DrawableShape

CLASS: Ellipse
PURPOSE: This class represent one of the shapes that can be drawn -- Ellipse
IMPORT: java.awt.Graphics, java.awt.Color, DrawableShape, Point
EXPORT: New Class|Ellipse
New Method| Ellipse, copyClone, hitTest, hitTestPointBox, paint


Fields inherited from class DrawableShape
bFill, bSelected, color, pointList, xPointChange, yPointChange
 
Constructor Summary
Ellipse(Point startPoint, Point endPoint)
          
PRE: None
POST: Initialize all the variables needed for Ellipse shape
 
Method Summary
 DrawableShape copyClone()
          
PRE: None
POST: A new DrawableShape object is copy from the current instance and returned
 boolean hitTest(Point p)
          
PRE: A valid Point Object
POST: Check to see if the point hit the shape
 boolean hitTestPointBox(Point p)
          
PRE: A valid Point Object
POST: Check to see if the point hit the shape's PointBox if it has been selected
 void paint(java.awt.Graphics g)
          
PRE: A valid Graphics object to paint on
POST: Current object will be draw using the Graphics object
 
Methods inherited from class DrawableShape
addPoint, getColor, getLeastX, getLeastY, move, movePointBox, removeLastPoint, setColor, setEndPoint, setFill, setSelected, setStartPoint
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

Ellipse

public Ellipse(Point startPoint,
               Point endPoint)

PRE: None
POST: Initialize all the variables needed for Ellipse shape
Method Detail

copyClone

public DrawableShape copyClone()

PRE: None
POST: A new DrawableShape object is copy from the current instance and returned
Overrides:
copyClone in class DrawableShape

hitTest

public boolean hitTest(Point p)

PRE: A valid Point Object
POST: Check to see if the point hit the shape
Overrides:
hitTest in class DrawableShape

paint

public void paint(java.awt.Graphics g)

PRE: A valid Graphics object to paint on
POST: Current object will be draw using the Graphics object
Overrides:
paint in class DrawableShape

hitTestPointBox

public boolean hitTestPointBox(Point p)

PRE: A valid Point Object
POST: Check to see if the point hit the shape's PointBox if it has been selected
Overrides:
hitTestPointBox in class DrawableShape