inpro.gui.pentomino
Class Box

java.lang.Object
  extended by inpro.gui.pentomino.Box
All Implemented Interfaces:
java.lang.Cloneable

public class Box
extends java.lang.Object
implements java.lang.Cloneable

five of these make a pentomino tile, four for tetris.

Author:
whoever implemented the original pentomino code, timo: some adaptations/deprovements over the years

Field Summary
private  java.awt.Color color
           
(package private)  Point corner
           
(package private)  Point dim
          a box's dimensions never change, hence final
 
Constructor Summary
Box(int x, int y, int dx, int dy, java.awt.Color c)
           
Box(Point p, int s, java.awt.Color c)
           
 
Method Summary
 void draw(java.awt.Graphics g)
           
 void draw(java.awt.Graphics g, boolean left, boolean right, boolean top, boolean bottom)
           
 void drawSelection(java.awt.Graphics g)
           
 java.awt.Rectangle getBoundingBox()
           
 java.awt.Color getColor()
           
 boolean matchesPosition(java.awt.Point p)
           
 void setColor(java.awt.Color c)
           
 void setPos(int x, int y)
           
 void setPos(Point p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dim

final Point dim
a box's dimensions never change, hence final


corner

Point corner

color

private java.awt.Color color
Constructor Detail

Box

Box(Point p,
    int s,
    java.awt.Color c)

Box

Box(int x,
    int y,
    int dx,
    int dy,
    java.awt.Color c)
Method Detail

drawSelection

public void drawSelection(java.awt.Graphics g)

draw

public void draw(java.awt.Graphics g)

draw

public void draw(java.awt.Graphics g,
                 boolean left,
                 boolean right,
                 boolean top,
                 boolean bottom)

matchesPosition

public boolean matchesPosition(java.awt.Point p)

getColor

public java.awt.Color getColor()

setColor

public void setColor(java.awt.Color c)

setPos

public void setPos(Point p)

setPos

public void setPos(int x,
                   int y)

getBoundingBox

public java.awt.Rectangle getBoundingBox()