com.holub.life
Class Direction
java.lang.Object
com.holub.life.Direction
public class Direction
- extends Object
The Direction class is used to indicate in just what way a
particular Cell is unstable. If a subcell has just changed
on the north side, for example, then you indicate the
change by issuing:
Direction isDisruptive = new Direction();
isDisruptive.add( Direction.NORTH );
Later on, when updating, you can check whether a cell
is disruptive on a particular edge by issuing:
if( someCell.isDisruptiveTo().the( Direction.NORTH ) )
//...
Two constant directions are provided: Direction.NONE and
Direction.ANY. These differ from a standard direction in that
they cannot be modified. A call to add(com.holub.life.Direction)
results in
an UnsupportedOperationException
toss.
NORTH
public static final Direction NORTH
SOUTH
public static final Direction SOUTH
EAST
public static final Direction EAST
WEST
public static final Direction WEST
NORTHEAST
public static final Direction NORTHEAST
NORTHWEST
public static final Direction NORTHWEST
SOUTHEAST
public static final Direction SOUTHEAST
SOUTHWEST
public static final Direction SOUTHWEST
ALL
public static final Direction ALL
NONE
public static final Direction NONE
Direction
public Direction()
Direction
public Direction(Direction d)
equals
public boolean equals(Direction d)
clear
public void clear()
add
public void add(Direction d)
has
public boolean has(Direction d)
the
public boolean the(Direction d)