demos.bounce
Class BouncingTriangle

java.lang.Object
  extended by graphics.AbstractGraphic
      extended by graphics.AbstractColorableGraphic
          extended by graphics.Polygon
              extended by demos.bounce.BouncingTriangle
All Implemented Interfaces:
CenterLocatable, IColorable, IColorableGraphic, IGraphic, ILocatable, IRotatable, ISizeable

public class BouncingTriangle
extends Polygon


Constructor Summary
BouncingTriangle()
          Creates a new instance of BouncingSquare
 
Method Summary
 Integer getSpeed()
          Returns the speed of the movement.
 void setColor(Color newColor)
           
 void setDimension(Dimension newDimension)
          Resizes the Polygon to a specified dimension.
 void setSpeed(Integer newSpeed)
          Sets the speed of the movement.
 void startBouncing()
          Method to be called when the user wants the BouncyShape to start bouncing.
 void stopBouncing()
          Method to be called when user wants the BouncyShape to stop bouncing.
 
Methods inherited from class graphics.Polygon
actualPaint, addPoint, getShape, removePoint, setLocation
 
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, 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
 
Methods inherited from interface graphics.CenterLocatable
getCenterLocation, setCenterLocation
 
Methods inherited from interface graphics.ILocatable
getLocation, move
 
Methods inherited from interface graphics.IRotatable
getRotation, rotate, setRotation
 

Constructor Detail

BouncingTriangle

public BouncingTriangle()
Creates a new instance of BouncingSquare

Method Detail

stopBouncing

public void stopBouncing()
Method to be called when user wants the BouncyShape to stop bouncing.


startBouncing

public void startBouncing()
Method to be called when the user wants the BouncyShape to start bouncing.


setSpeed

public void setSpeed(Integer newSpeed)
Sets the speed of the movement. Note that the speed will be set to the same value in both the x and y direction.

Parameters:
newSpeed - A number that represents how far in pixels the movement should be each time.

getSpeed

public Integer getSpeed()
Returns the speed of the movement. Since the speed is always set to be the same in the x and y direction, this value applies to speed in both directions.

Returns:
A number that represents how far in pixels the movement is currently set to.

setDimension

public void setDimension(Dimension newDimension)
Description copied from class: Polygon
Resizes the Polygon to a specified dimension.

Specified by:
setDimension in interface ISizeable
Overrides:
setDimension in class Polygon
Parameters:
newDimension -
See Also:
AbstractGraphic.setDimension(java.awt.Dimension)

setColor

public void setColor(Color newColor)
Parameters:
newColor -
See Also:
AbstractColorableGraphic.setColor(java.awt.Color)