Class DrawableShape

java.lang.Object
  extended by DrawableShape

public abstract class DrawableShape
extends java.lang.Object

An abstract class representing a Shape that can be drawn. Shapes share a singleton Canvas (frame) that they are drawn on.

Version:
Sp 2015
Author:
Joel Ross

Constructor Summary
DrawableShape()
           
 
Method Summary
 void addSelfToCanvas()
           
 void bringToFront()
           
protected abstract  boolean contains(int x, int y)
          Returns whether the shape contains the given point
protected abstract  void draw(java.awt.Graphics2D g2d)
           
protected  java.awt.Color getColorFromString(java.lang.String c)
          Helper method for converting Strings to colors
protected  void redraw()
           
 void removeSelfFromCanvas()
           
 void sendToBack()
           
 
Methods inherited from class
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DrawableShape

public DrawableShape()
Method Detail

addSelfToCanvas

public void addSelfToCanvas()

bringToFront

public void bringToFront()

contains

protected abstract boolean contains(int x,
                                    int y)
Returns whether the shape contains the given point


draw

protected abstract void draw(java.awt.Graphics2D g2d)

getColorFromString

protected java.awt.Color getColorFromString(java.lang.String c)
Helper method for converting Strings to colors


redraw

protected void redraw()

removeSelfFromCanvas

public void removeSelfFromCanvas()

sendToBack

public void sendToBack()