package cellSociety.Visualization; public class TextBoxClass extends HBox { public TextBoxClass(TextField textField, Group root) public void setUpTextBox(String title, int yval) } package cellSociety.Visualization; public class PredatorPrayButton extends ModelButton { public PredatorPrayButton() public Configuration setModel(String file) throws Exception } package cellSociety.Visualization; public class SegregationButton extends ModelButton { public SegregationButton() public Configuration setModel(String file) throws Exception } package cellSociety.Visualization; public class GameOfLifeButton extends ModelButton { public GameOfLifeButton() public Configuration setModel(String file) throws Exception } package cellSociety.Visualization; public class FileButton extends Button { public FileButton(String label, String file) public String getFile() } package cellSociety.Visualization; public class FireButton extends ModelButton { public FireButton() public Configuration setModel(String file) throws Exception } package cellSociety.Visualization; public class SliderClass extends Slider { public SliderClass(double min, double max) public void setUpSlider(int xPos, int yPos) } package cellSociety.Visualization; public abstract class ModelButton extends Button { public ModelButton(String label) abstract public Configuration setModel(String file) throws Exception; } package cellSociety.State; public interface State { } package cellSociety.Parser; public class SegregationParser extends Configuration { public SegregationParser(String file) throws Exception public Model parseGridInformation(int gridType, int cellShape) public void fillGrid(boolean[] grid, SegregationState state, int cells, Model model) public void setVariable(int[] values) } package cellSociety.Parser; public class GameOfLifeParser extends Configuration { public GameOfLifeParser(String file) throws Exception public Model parseGridInformation(int gridType, int cellShape) public void setVariable(int[] values) } package cellSociety.Parser; abstract public class Configuration { public Configuration(String filePath) throws Exception public void parseDimensions() public String[] parseSimulationProperties() abstract public Model parseGridInformation(int gridType, int cellShape); abstract public void setVariable(int[] values); public int parseCellPopulation(String state) public int[] getDimensions() public void setNewDimensions(int rows, int cols) } package cellSociety.Parser; public class FireParser extends Configuration { public FireParser(String file) throws Exception public Model parseGridInformation(int gridType, int cellShape) public void placeFire(int numberOfCells, Model myModel, FireState state) public void setVariable(int[] values) } package cellSociety.Parser; public class WatorParser extends Configuration { public WatorParser(String file) throws Exception public Model parseGridInformation(int gridType, int cellShape) public void fillGrid(boolean[] grid, WatorState state, int cells, Model model) public void setVariable(int[] values) } package cellSociety.Cell; public class SegregationCell extends Cell { public SegregationCell(SegregationState state, double threshould) public void update(List availablecells) public void chooseAvailableCell(List cells) public void updateColor() } package cellSociety.Cell; public class FireCell extends Cell { public FireCell(FireState state, double probCatch) public void update() public void updateColor() } package cellSociety.Cell; public class WatorCell extends Cell { public WatorCell(WatorState state) public WatorCell(WatorState state, int itertoProduction) public int getPriority() public void update() public void stay() public void increaseIter() public void updateColor() } package cellSociety.Cell; public class GameOfLifeCell extends Cell { public GameOfLifeCell(GameOfLifeState state) public void update() public void updateColor() } package cellSociety.Cell; public abstract class Cell { public static final double perpendicularSide = Math.sqrt(3) / 2; public Cell() public Cell(State state) public void setState(State state) public State getState() public void setNextState(State nextState) public State getNextState() public void setNeightbors(List neighbors) public List getNeighbors() public abstract void updateColor(); public void setCellShape(int cellShape, int[] dimensions, int i, int j) public Shape getImage() } package cellSociety; public class Engine { public Engine(Stage stage) public Scene setupDisplay() public File[] getConfigurationFiles() public void step(double elapsedTime) public void setUpBoxes(Model myModel) } package cellSociety; public class Main extends Application { public void start(Stage stage) } package cellSociety.Model; public class WatorModel extends Model { public WatorModel(int row, int column, int cellShape) public void setNeighborsforCells(int gridType) public void updateToNextRound() public int compare(WatorCell o1, WatorCell o2) public void createParamButtons(TextBoxClass one, TextBoxClass two, TextBoxClass three, TextField textField3, TextField textField4, TextField textField5, Group root) public void deleteParamButtons(Group root) } package cellSociety.Model; public class SegregationModel extends Model { public SegregationModel(int row, int column, int cellShape) public void updateToNextRound() public void createParamButtons(TextBoxClass one, TextBoxClass two, TextBoxClass three, TextField textField3, TextField textField4, TextField textField5, Group root) public void deleteParamButtons(Group root) } package cellSociety.Model; public class FireModel extends Model { public FireModel(int row, int column, int cellShape) public void setNeighborsforCells(int gridType) public void updateToNextRound() public void createParamButtons(TextBoxClass one, TextBoxClass two, TextBoxClass three, TextField textField3, TextField textField4, TextField textField5, Group root) public void deleteParamButtons(Group root) } package cellSociety.Model; public abstract class Model { public Model(int row, int column, int cellShape) public Cell[][] getCells() public int getRow() public int getColumn() public boolean inBound(int i, int j) public abstract void updateToNextRound(); public abstract void createParamButtons(TextBoxClass one, TextBoxClass two, TextBoxClass three, TextField textField3, TextField textField4, TextField textField5, Group root); public abstract void deleteParamButtons(Group root); public boolean reachBalance() public void setNeighborsforCells(int gridType) } package cellSociety.Model; public class GameOfLifeModel extends Model { public GameOfLifeModel(int row, int column, int cellShape) public void updateToNextRound() public void createParamButtons(TextBoxClass one, TextBoxClass two, TextBoxClass three, TextField textField3, TextField textField4, TextField textField5, Group root) public void deleteParamButtons(Group root) }