package cellsociety; public class Main extends Application { public static final Color WHITE public void start(Stage stage) public static void handleDropDownSelection(String selectedFile) public static void save() public static void pause() public static void reset() public static void play() public static void handleSpeedSlider(double newRate) public static Config getCurrentConfig() public static Simulation getCurrentSimulation() } package cellsociety.model; public class Cell_Segregation extends Cell { public Cell_Segregation(Character cellValue) public char getCurrentState() public boolean getIsAgentA() public boolean getIsAgentB() public boolean getIsEmpty() } package cellsociety.model; public abstract class Simulation { public Simulation(Config config) public abstract void updateCells(); public Map getCellMap() } package cellsociety.model; public class Cell_CGOL extends Cell { public Cell_CGOL(Character cellValue) public char getCurrentState() public boolean getIsAlive() public boolean getIsDead() } package cellsociety.model; public class Cell_Wator extends Cell { public Cell_Wator(Character cellValue) public char getCurrentState() public boolean getIsFish() public boolean getIsShark() public boolean getIsEmpty() } package cellsociety.model; public class Cell_FireSpreading extends Cell { public Cell_FireSpreading(Character cellValue) public char getCurrentState() public boolean getIsTree() public boolean getIsFire() public boolean getIsEmpty() } package cellsociety.model; public class Cell_Percolation extends Cell { public Cell_Percolation(Character cellValue) public char getCurrentState() public boolean getIsBlocked() public boolean getIsOpen() public boolean getIsPercolated() } package cellsociety.model; public class CGOL_Simulation extends Simulation { public CGOL_Simulation(Config configuration) public void updateCells() public void initGrid(Map initMap) public int getNumLiveNeighbors(int x, int y) } package cellsociety.model; public class FireSpreading_Simulation extends Simulation{ public FireSpreading_Simulation(Config_FireSpreading configuration) public void updateCells() public void initGrid(Map initMap) } package cellsociety.model; public class Segregation_Simulation extends Simulation{ public Segregation_Simulation(Config_Segregation config) public void initGrid(Map initMap) public void updateCells() } package cellsociety.model; public abstract class Cell { public Cell() public abstract char getCurrentState(); } package cellsociety.model; public class Percolation_Simulation extends Simulation{ public Percolation_Simulation(Config configuration) public void updateCells() public void initGrid(Map initMap) public ArrayList getValidNeighbors(Point point) } package cellsociety.model.fileParsing; public class Config_CGOL extends Config { public Config_CGOL() public Config_CGOL(String title, String author, String description, int width, int height, public String getType() } package cellsociety.model.fileParsing; public class Config_Percolation extends Config { public Config_Percolation() public Config_Percolation(String title, String author, String description, int width, public String getType() } package cellsociety.model.fileParsing; public class Config_FireSpreading extends Config { public Config_FireSpreading() public Config_FireSpreading(String title, String author, String description, int width, public String getType() public double getIgniteProb() public double getGrowProb() public Map getParameters() public void setIgniteProb(double igniteProb) public void setGrowProb(double growProb) public void setParameters(Map parameters) public boolean equals(Object o) } package cellsociety.model.fileParsing; public class XmlWriter { public XmlWriter() public void write(Config config) } package cellsociety.model.fileParsing; public class Config_Wator extends Config { public Config_Wator() public Config_Wator(String title, String author, String description, int width, int height, public String getType() public int getFishBreedTime() public int getSharkBreedTime() public int getSharkStarveTime() public Map getParameters() public void setFishBreedTime(int fishBreedTime) public void setSharkBreedTime(int sharkBreedTime) public void setSharkStarveTime(int sharkStarveTime) public void setParameters(Map parameters) public boolean equals(Object o) } package cellsociety.model.fileParsing; public class XmlReader { public XmlReader() public Config read(String filePath) } package cellsociety.model.fileParsing; public class Config { protected Config() protected Config(String type, String title, String author, String description, int width, public String getType() public String getTitle() public String getAuthor() public String getDescription() public int getWidth() public int getHeight() public Map getInitialCells() public Map getParameters() public void setTitle(String title) public void setAuthor(String author) public void setDescription(String description) public void setWidth(int width) public void setHeight(int height) public void setInitialCells(Map initialCells) public void setParameters(Map parameters) public boolean equals(Object obj) } package cellsociety.model.fileParsing; public class Config_Segregation extends Config { public Config_Segregation() public Config_Segregation(String title, String author, String description, int width, public String getType() public double getThreshold() public Map getParameters() public void setThreshold(double threshold) public void setParameters(Map parameters) public boolean equals(Object o) } package cellsociety.view; public class User_Interface { public void setUpButtonContainer() public static void setUpDialogBox(Config currentInformation) public Pane getButtonPane() } package cellsociety.view; public class Grid { public Grid() public void setUpGrid() public void updateGrid(int numRows, int numColumns, Map cellMap) public static GridPane getGridPane() public void clearGrid() }