package cellsociety.Controller; public class CSVParser { public CSVParser(final Parser p) public static Grid getGrid() public void readFile(final File file) throws FileNotFoundException, } package cellsociety.Controller; public class Parser { public Parser() public int[] getSize() public void setSize(final int width, final int height) public HashMap getSimFileKeys() public void parseFile(final File simFilePath) throws FileNotFoundException public String[] getColors() public HashMap getParameters() } package cellsociety.Controller.exceptions; public class InvalidColor extends RuntimeException { public InvalidColor(String message, Object... values) public InvalidColor(Throwable cause, String message, Object... values) public InvalidColor(Throwable cause) } package cellsociety.Controller; public class Controller { public Controller() public static int getRows() public static int getCols() public void parseFile(final File file) public String[] getColors() public HashMap getSimFileKeys() public void setState(final int row, final int col, final int state) public static int getState(final int row, final int col) public FileChooser createFileBrowser() public void onePass() public Map getCounts() public String getShape() public void saveFile(String[] inputs) throws IOException public Grid getRandomGrid(final int numRows, final int numCols, } package cellsociety; public class Main extends Application { public void start(Stage stage) } package cellsociety.Model; public class GameOfLife extends Game { public GameOfLife(Grid grid, Map map) public Grid onePass() } package cellsociety.Model; public class Percolation extends Game { public Percolation(Grid grid, Map map) public Grid onePass() } package cellsociety.Model; public class Grid implements Cloneable{ public Grid(Map, Integer> grid, int cols, int rows) public Grid(Map, Integer> grid, int cols, int rows, EdgePolicy edges, GridType gtype) public int getValue(List index) public void putValue(List index, int value) public int getRows() public int getCols() public int size() public List> getNeighbors(List index) public List constructNeighbor(int row, int col, int index) public int countNeighbors(List index, int withState) public Grid copy() public boolean equals(Grid grid) public Map getCounts() public String toString() public void update(Grid grid) } package cellsociety.Model; public abstract class Game { public Game(Grid grid, Map map) public int getState(int row, int col) public abstract Grid onePass(); public void setState(int row, int col, int state) public int countNeighbors(List index, int withState) public Map getCounts() } package cellsociety.Model; public class Segregation extends Game { public Segregation(Grid grid, Map map) public Grid onePass() } package cellsociety.Model; public class Fire extends Game { public Fire(Grid grid, Map map) public Grid onePass() } package cellsociety.Model; public class WatorWorld extends Game { public WatorWorld(Grid grid, Map map) public Grid onePass() } package cellsociety.View; public class CellGrid { public CellGrid(int rows, int cols, Controller controller) public Color getConversion(int state) public Group getGridNode() public CellShape getCell(int row, int col) public int getRows() public int getCols() public void update(int row, int col, int state) } package cellsociety.View; public class SimulationView { public SimulationView(String language, Stage stage, Controller controller) public Scene setupDisplay() } package cellsociety.View; public class HistogramView extends SimulationView { public HistogramView(String language, Stage stage, Controller controller) public Scene setupDisplay() } package cellsociety.View; public class GridView extends SimulationView { public GridView(String language, Stage stage, Controller controller) public Scene setupDisplay() } package cellsociety.View; public final class Resources { * Private constructor for public utility class. public static ResourceBundle getResources(final String path) public static String getPath() public static void setPath(final String path) } package cellsociety.View; public class ViewUtil { public ViewUtil(String language) public ResourceBundle getResources() public String getStylesheet() public String getTheme() } package cellsociety.View; public class SimulationStateView extends SimulationView { public SimulationStateView(String language, Stage stage, public Scene setupDisplay() } package cellsociety.View; public class FileInputView { public FileInputView(String language, Controller controller) public Scene setUpFileInput(Stage stage) public VBox getDragTarget() } package cellsociety.View.CellShape; public class Hexagon extends CellShape{ public Hexagon(double x, double y, double width, double height) } package cellsociety.View.CellShape; public class Triangle extends CellShape{ public Triangle(double x, double y, double width, double height) } package cellsociety.View.CellShape; public class Rectangle extends CellShape{ public Rectangle(double x, double y, double width, double height) } package cellsociety.View.CellShape; public abstract class CellShape extends Polygon { public CellShape(double x, double y, double width, double height) }