package model; public class SegGrid extends Grid { public SegGrid (String filename, int size, String cellType) public void updateGrid () public double getThreshold () public void setThreshold (int threshold) } package model; public class PredatorPreyGrid extends Grid{ public PredatorPreyGrid(String filename, int size, String cellType) public void updateGrid() public int hashCode(int i, int j) public Fish(double reproduction) public void updateUnmovingFish() public void updateMovingFish(int currentHashCode, int newHashCode, HashMap fishMap) public boolean hasReproduced() public Shark(double energy, double reproduction) public void updateUnmovingShark(int currentHashCode, HashMap sharkMap) public void updateMovingShark(int currentHashCode, int newHashCode, HashMap sharkMap, HashMap fishMap) public boolean hasReproduced() public void storeNeighbors (Cell cell) } package model; public class FireGrid extends Grid { public FireGrid(String filename, int size, String cellType) public void storeNeighbors(Cell cell) } package model; public class RockPaperScissorsCell extends Cell{ public RockPaperScissorsCell(int row, int col, double width, String cellType) public void updateCell() public Color getStateColor(StateENUM state) } package model; public class Grid { public Grid (String filename, int size, String cellType) public void loadConfig(String fileName, String defaultFile) public void changeConfig (String configName) public void updateGrid () public TreeMap getPopulationMap () public void fillGrid() public void setUpSavedGrid(String gridType) public void setUpGridFromXMLConfig(String gridType) public void setUpRandomGrid(String gridType) public void storeNeighbors(Cell cell) public boolean outOfBounds (int row, int col) public int getRowNum() public int getColNum() public Cell getCell (int row, int col) public Cell[][] getGrid() return this.grid;} public ArrayList getCellStates() public ArrayList getCellCounts() public TreeMap getParameterValues() public ArrayList getSaveState() public String getCellType () return cellType; } public ArrayList createSaveState() public int getSize() public String getSimType() public void setSize(int newSize) public String getSimDescription() return simDescription; } } package model; public class XMLSaveBuilder { public void createSave(String filePath, String sim, int gridSize, TreeMap parameterValues, ArrayList saveState) } package model; public class PredatorPreyCell extends Cell { public PredatorPreyCell(int row, int col, double width, String cellType) public void updateCell () public Color getStateColor(StateENUM state) public void setHasFish(boolean value) public void setHasShark(boolean value) } package model; public class GOLCell extends Cell { public GOLCell(int row, int col, double width, String cellType) public void updateCell() public Color getStateColor(StateENUM state) public void setRandStartState() } package model; public class SegCell extends Cell{ public SegCell(int row, int col, double width, String cellType) public void updateCell() public Color getStateColor(StateENUM state) public void setHasMoved(boolean value) public void setMoveByAgent1(boolean value) public void setMoveByAgent2(boolean value) } package model; public class FireCell extends Cell { public FireCell(int row, int col, double width, String cellType) public void updateCell() public void setProbCatch(double probability) public Color getStateColor(StateENUM state) } package model; public class RockPaperScissorsGrid extends Grid { public RockPaperScissorsGrid(String filename, int size, String cellType) } package model; * This class imports XML-related packages and creates a document from an input stream. public class XMLReader { } package model; public class MainSimulation extends Application{ public void start (Stage stage) } package model; public abstract class Cell extends Polygon { public Cell(int row, int col, double width, String cellType) public int getRowPos() public int getColPos() public String getCellType() return cellType;} public ArrayList getNeighbors () public void setNeighbors (ArrayList neighborList) public void setCurrState(StateENUM newCurrState) public void setNextState(StateENUM newNextState) public StateENUM getCurrState() public StateENUM getNextState() public void setStartState(StateENUM state) public void drawShape (int row, int col, double width) public void setRandStartState() public abstract void updateCell (); public abstract Color getStateColor(StateENUM state); public void setHasFish(boolean value) } public void setHasShark(boolean value) } public void setProbCatch(double probability) } public void setThreshold(double threshold) } public void setHasMoved(boolean value) } public void setMoveByAgent1(boolean value) } public void setMoveByAgent2(boolean value) } public ArrayList getCellStateEnums() } package view; public class SimuButton extends Button { } package view; public class SimulationUI { public Scene sceneInit () public void step (double elapsedTime) } package view; public class CellTypeButton { public CellTypeButton () } package view; public class SliderUI extends VBox { public SliderUI (String name, double val, double min, double max) public void setTextField () public double getVal () public Slider getSlider () } package view; public class GridParaSlider extends VBox { public GridParaSlider(Grid grid) public ArrayList getSliders () } package view; public class GraphSimu extends VBox { public GraphSimu (Grid myGrid) public XYChart.Series getSeries (String name) public void addLayout (String description) public void updateGraph (TreeMap populationMap) }