inpro.gui.pentomino
Class Box
java.lang.Object
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dim
final Point dim
- a box's dimensions never change, hence final
corner
Point corner
color
private java.awt.Color color
Box
Box(Point p,
int s,
java.awt.Color c)
Box
Box(int x,
int y,
int dx,
int dy,
java.awt.Color c)
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()