package cellsociety_team16.Cell; abstract public class BaseCell implements Cell { public CellState getState() public CellState peepNextState() public void clearState() public void setCurrentState(CellState currentState) public void setNextState(CellState nextState) public void evolve() } package cellsociety_team16.Cell; public interface Cell { } package cellsociety_team16.Cell; public abstract class CellElement { } package cellsociety_team16.Cell; public class CellState { public CellState(int value) public int getStateValue() public int hashCode() public boolean equals(Object obj) } package cellsociety_team16.Cell; public interface CellWithElement extends Cell { } package cellsociety_team16.Cell; public class UnknownCellStateException extends RuntimeException { public UnknownCellStateException(String cellName, CellState cellState) } package cellsociety_team16.Config; public class FireConfig { public int getNumBurn() public void setNumBurn(int numBurn) throws IllegalArgumentException public int getProbCatch() public void setProbCatch(int probCatch) throws IllegalArgumentException } package cellsociety_team16.Config; public class LifeConfig { public int getNumAlive() public void setNumAlive(int numAlive) throws IllegalArgumentException } package cellsociety_team16.Config; public class SegConfig { public int getPercentEmpty() public void setPercentEmpty(int percentEmpty) throws IllegalArgumentException public int getPercentA() public void setPercentA(int percentA) throws IllegalArgumentException public int getPercentSatisfy() public void setPercentSatisfy(int percentSatisfy) throws IllegalArgumentException } package cellsociety_team16.Config; public class SimConfig { public SimConfig() public int getNumStates() public int getNumRow() public void setNumRow(int numRow) throws IllegalArgumentException public int getNumCol() public void setNumCol(int numCol) throws IllegalArgumentException public Map getColorMap() public void setColorMap(Map colorMap) public void setSimType(SimType simType) public SimType getSimType() public ShapeType getShapeType() public void setShapeType(ShapeType shapeType) public EdgeType getEdgeType() public void setEdgeType(EdgeType edgeType) } package cellsociety_team16.Config; public class SlimeConfig { public int getSniffThreshold() public void setSniffThreshold(int sniffThreshold) throws IllegalArgumentException public int getNumAmoeba() public void setNumAmoeba(int numAmoeba) throws IllegalArgumentException public int getReleaseValue() public void setReleaseValue(int releaseValue) throws IllegalArgumentException } package cellsociety_team16.Config; public class WatorConfig { public int getPercentEmpty() public void setPercentEmpty(int percentEmpty) throws IllegalArgumentException public int getPercentShark() public void setPercentShark(int percentShark) public int getFishBreed() public void setFishBreed(int fishBreed) throws IllegalArgumentException public int getSharkBreed() public void setSharkBreed(int sharkBreed) throws IllegalArgumentException public int getSharkStarve() public void setSharkStarve(int sharkStarve) throws IllegalArgumentException } package cellsociety_team16.Fire; public class FireGrid extends BaseGrid { public FireGrid(int numRow, int numCol) public void reset() } package cellsociety_team16.Grid; public abstract class BaseGrid implements Grid { public BaseGrid(int numRow, int numCol) public void setShapeType(ShapeType shape) public void setEdgeType(EdgeType edge) public CellState[][] toStateArray() public final void step() public void changeStateOf(Pos pos) } package cellsociety_team16.Grid; public interface Grid { } package cellsociety_team16.Life; public class LifeGrid extends BaseGrid { public LifeGrid(int numRow, int numCol) public void reset() } package cellsociety_team16; public class Main extends Application { public void start(Stage stage) } package cellsociety_team16.Manager; public class DataManager { public static DataManager get() public SimConfig sim() public SegConfig seg() public WatorConfig wator() public FireConfig fire() public LifeConfig life() public SlimeConfig slime() } package cellsociety_team16.Manager; public class GuiManager { public void init(Stage stage, SimHandler simHandler) public Group getCanvasforGraphDisplay() public Group getCanvasForSimulation() public void resetSpecTBCanvas() public Group getCanvasforSpecTB() } package cellsociety_team16.Manager; public interface SimHandler { } package cellsociety_team16.Manager; public class SimManager { public SimManager() public void onStep() public void onReset() public void onSetSimulation(SimType sim) public void onSetEdge(EdgeType edge) public void onSetShape(ShapeType shape) public void onChangeStateOf(Pos position) public void onChangeDimension() public void onLoadExistingXML(File file) public void onCheckBox(Boolean checked) public void onSubmitSpec(SimType simType) public void init(Stage stage) } package cellsociety_team16.Renderer; public class GraphDisplayer { public GraphDisplayer(Grid grid, Group canvas) public void reset() public void setGrid(Grid grid) public void render() } package cellsociety_team16.Renderer; public class HexagonRenderer extends Renderer{ public HexagonRenderer(Grid grid, Group canvas, SimHandler simHandler) } package cellsociety_team16.Renderer; public abstract class Renderer { public void setGrid(Grid grid) public void render() public void renderOutline(boolean on) } package cellsociety_team16.Renderer; public class SquareRenderer extends Renderer { public SquareRenderer(Grid grid, Group canvas, SimHandler simHandler) } package cellsociety_team16.Renderer; public class TriangleRenderer extends Renderer { public TriangleRenderer(Grid grid, Group canvas, SimHandler simHandler) } package cellsociety_team16.Seg; public class SegGrid extends BaseGrid { public SegGrid(int numRow, int numCol) public void reset() } package cellsociety_team16.Slime; public class Amoeba { public Amoeba(Pos.Direction dir) public void setDir(Pos.Direction dir) public void randomlyAdjustDir() public Pos.Direction getDir() } package cellsociety_team16.Slime; public class SlimeCell extends BaseCell { public Amoeba getAmoeba() public int getCamp() public void setNeighborDir(Map neighborsDir) public void step(List neighbors) public SlimeCell peepMoveToCell() public void evolve() public void releaseCampNow(List neighbors) public void releaseCampNext(List neighbors) } package cellsociety_team16.Slime; public class SlimeGrid extends BaseGrid { public SlimeGrid(int numRow, int numCol) public void reset() public CellState[][] toStateArray() } package cellsociety_team16.Slime; public class SlimeState { public static final CellState AMOEBA = new CellState(0); public static final CellState EMPTY = new CellState(1); } package cellsociety_team16.ToolBar; public class FireToolBar extends GenToolBar { public FireToolBar(Group parent, String language, SimHandler simHandler) public int getNumBurn() throws IllegalArgumentException public int getProbCatch() throws IllegalArgumentException public void init() } package cellsociety_team16.ToolBar; abstract public class GenToolBar { public Label makeLabel(String name, String language) } package cellsociety_team16.ToolBar; public class LifeToolBar extends GenToolBar { public LifeToolBar(Group parent, String language, SimHandler simHandler) public int getNumAlv() throws IllegalArgumentException public void init() } package cellsociety_team16.ToolBar; public class SegToolBar extends GenToolBar { public SegToolBar(Group parent,String language, SimHandler simHandler) public int getPercentEm() throws IllegalArgumentException public int getPercentA() throws IllegalArgumentException public int getPercentSat() throws IllegalArgumentException public void init() } package cellsociety_team16.ToolBar; public class SlimeToolBar extends GenToolBar { public SlimeToolBar(Group parent, String language, SimHandler simHandler) public int getSniffThres() throws IllegalArgumentException public int getNumAmoeba() throws IllegalArgumentException public int getReleaseThres() throws IllegalArgumentException public void init() } package cellsociety_team16.ToolBar; public class ToolBar extends GenToolBar { public ToolBar(Group parent, SimHandler simHandler, Timeline timeline, String language, Stage stage) public Slider makeSlider(int min, int max, int curr, int tickUnit) public CheckBox makeCheckBox(String label) public void init() } package cellsociety_team16.ToolBar; public class WatorToolBar extends GenToolBar { public WatorToolBar(Group parent, String language, SimHandler simHandler) public int getPercentEm() throws IllegalArgumentException public int getPercentShark() throws IllegalArgumentException public int getFishBreed() throws IllegalArgumentException public int getSharkBreed() throws IllegalArgumentException public int getSharkStarve() throws IllegalArgumentException public void init() } package cellsociety_team16.Util; public class Pos { public static Pos[] getThreePosInDirectionSquarelly(Pos pos, Direction dir) public static Pos[] getThreePosInDirectionHexagonally(Pos pos, Direction dir) public static Direction getRelativeDirection(Pos posA, Pos posB) public static Direction getRelativeDirectionWithWrappingAround( public static Pos getPosInDirection(Pos pos, Direction dir) public Pos(int r, int c) public String toString() } package cellsociety_team16.Util; public class RandUtil { public static boolean winWithPossibility(int possibility) public static Pos generateRandomPos(int maxRow, int maxCol) public static Pos generateRandomPos(int minRow, int maxRow, int minCol, int maxCol) public static Direction generateRandomDir() public static Direction getEitherAdjacentDirectionOf(Direction dir) public static int nextInt(int bound) } package cellsociety_team16.Wator; public class Animal { public Animal(int breedDays) public final boolean isReadyToBreed() public final void breed() public void step() } package cellsociety_team16.Wator; public class Fish extends Animal { public Fish(int breedDays) public void eatenByShark() public boolean isEaten() } package cellsociety_team16.Wator; public class Shark extends Animal { public Shark(int breedDays, int starveDays) public final void eat() public final boolean isDeadStarving() public void step() } package cellsociety_team16.Wator; public class WatorGrid extends BaseGrid { public WatorGrid(int numRow, int numCol) public void reset() public void changeStateOf(Pos pos) } package cellsociety_team16.Xml; public class XmlContentSetter { public void setSimConstants(Map rulesMap) } package cellsociety_team16.Xml; public class XmlLoader { public void loadXmlWithSimType(SimType simType) public void loadXml(String filename) } package cellsociety_team16.Xml; public class XmlParser { public Map XMLparse(File file) throws SAXException, IOException }