simulation
Class Icon

java.lang.Object
  extended bysimulation.Icon
All Implemented Interfaces:
Displayable

class Icon
extends java.lang.Object
implements Displayable


Field Summary
private  java.awt.Image current
           
private  java.awt.Dimension dimension
           
private  java.awt.Image original
           
 
Constructor Summary
(package private) Icon(java.lang.String fileName, int width, int height)
           
 
Method Summary
 void displayAt(java.awt.Point p, java.awt.Graphics g)
           
 boolean enclosesAt(java.awt.Point at, java.awt.Point p)
           
 java.awt.Rectangle getInnerBoxAt(java.awt.Point p)
           
 java.awt.Rectangle getOuterBoxAt(java.awt.Point p)
           
 java.awt.Dimension getSize()
           
 void setSize(java.awt.Dimension d)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dimension

private java.awt.Dimension dimension

original

private java.awt.Image original

current

private java.awt.Image current
Constructor Detail

Icon

Icon(java.lang.String fileName,
     int width,
     int height)
throws java.lang.IllegalArgumentException
Method Detail

getSize

public java.awt.Dimension getSize()
Specified by:
getSize in interface Displayable

setSize

public void setSize(java.awt.Dimension d)
Specified by:
setSize in interface Displayable

displayAt

public void displayAt(java.awt.Point p,
                      java.awt.Graphics g)
Specified by:
displayAt in interface Displayable

enclosesAt

public boolean enclosesAt(java.awt.Point at,
                          java.awt.Point p)
Specified by:
enclosesAt in interface Displayable

getOuterBoxAt

public java.awt.Rectangle getOuterBoxAt(java.awt.Point p)
Specified by:
getOuterBoxAt in interface Displayable

getInnerBoxAt

public java.awt.Rectangle getInnerBoxAt(java.awt.Point p)
Specified by:
getInnerBoxAt in interface Displayable