inpro.gui
Class Tile

java.lang.Object
  extended by inpro.gui.Tile
All Implemented Interfaces:
edu.cmu.sphinx.instrumentation.Resetable
Direct Known Subclasses:
ImageTile, PentoTile

public abstract class Tile
extends java.lang.Object
implements edu.cmu.sphinx.instrumentation.Resetable

an abstract pentomino tile / puzzle piece / whatever it can be drawn (this is to be implemented by derived classes), selected, then moved around, and be in a placed or unplaced state, and a few more things implementing classes (for now) are ImageTile (used in Greifarm), and PentoTile (used in all things pentomino)

See Also:
Canvas

Field Summary
protected  Point defaultRefPoint
           
protected  boolean isPlaced
           
private  boolean isSelected
           
protected  java.lang.String label
           
protected  java.lang.String name
           
 Point refPoint
           
 
Constructor Summary
Tile()
           
 
Method Summary
 void doCommand(java.lang.String command)
           
 void draw(java.awt.Graphics g)
           
abstract  void draw(java.awt.Graphics g, boolean l)
           
 java.lang.String getLabel()
           
 java.lang.String getName()
           
 boolean isPlaced()
           
 boolean isSelected()
           
abstract  boolean matchesPosition(java.awt.Point p)
           
 void place()
           
 void reset()
           
 void select()
           
 void setLabel(java.lang.String l)
           
 void setPos(Point p)
           
abstract  void unplace()
           
 void unselect()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

label

protected java.lang.String label

refPoint

public Point refPoint

defaultRefPoint

protected Point defaultRefPoint

isPlaced

protected boolean isPlaced

isSelected

private boolean isSelected
Constructor Detail

Tile

public Tile()
Method Detail

draw

public abstract void draw(java.awt.Graphics g,
                          boolean l)

draw

public void draw(java.awt.Graphics g)

matchesPosition

public abstract boolean matchesPosition(java.awt.Point p)

getName

public java.lang.String getName()

getLabel

public java.lang.String getLabel()

setLabel

public void setLabel(java.lang.String l)

setPos

public void setPos(Point p)

reset

public void reset()
Specified by:
reset in interface edu.cmu.sphinx.instrumentation.Resetable

doCommand

public void doCommand(java.lang.String command)

place

public void place()

unplace

public abstract void unplace()

isPlaced

public boolean isPlaced()

select

public void select()

unselect

public void unselect()

isSelected

public boolean isSelected()