package cellsociety.cells; public class RockPaperScissorsCell extends Cell { public RockPaperScissorsCell(int state, int row, int column, Grid grid) throws IllegalStateException, IllegalAccessException public int transitionRule() } package cellsociety.cells; public class PercolationCell extends Cell{ public PercolationCell(int state, int row, int column, Grid grid) throws IllegalAccessException, IllegalStateException public int transitionRule() } package cellsociety.cells; public class SegregationCell extends Cell{ public SegregationCell(int state, int row, int column, Grid grid) throws IllegalStateException, IllegalAccessException public SegregationCell(int state, int row, int column, Grid grid, double satisfied) throws IllegalStateException, IllegalAccessException public int transitionRule() public void setSatisfied(float satisfied) } package cellsociety.cells; public class FireCell extends Cell{ public FireCell(int state, int row, int column, Grid grid) throws IllegalStateException, IllegalAccessException public FireCell(int state, int row, int column, Grid grid, double probCatch) throws IllegalStateException, IllegalAccessException public int transitionRule() } package cellsociety.cells; public class GridWall extends Cell{ public GridWall(int state) public int transitionRule() } package cellsociety.cells; public class WaTorCell extends Cell { public WaTorCell(int state, int row, int column, Grid grid) throws IllegalStateException, IllegalAccessException public WaTorCell(int state, int row, int column, Grid grid, int turnsToBreed) throws IllegalStateException, IllegalAccessException public void update() public int transitionRule() public void setNextTurnsLived(int nextTurnsLived) public int getNextTurnsLived() } package cellsociety.cells; public class CellView { public CellView(Cell c, int size, int i, int j, BorderPane root) throws IllegalStateException public void update(int state) public void add() public void extUpdateCellState() throws IllegalStateException } package cellsociety.cells; public class GameOfLifeCell extends Cell { public GameOfLifeCell(int state) public GameOfLifeCell(int state, int row, int column, Grid grid) throws IllegalStateException, IllegalAccessException public int transitionRule() } package cellsociety.cells; public abstract class Cell { public Cell() public Cell(int state) public Cell(int state, int row, int column, Grid grid) public int getState() public int getNextState() public List getNeighbors() public int getNumStates() public void setState(int state) public void setNextState(int state) throws IllegalStateException public void setNumStates(int numStates) throws IllegalStateException, IllegalAccessException public void update() public void computeNextState() public abstract int transitionRule(); public int[] getGridPosition() public Grid getGrid() public void makeNeighborsSquare() public void makeNeighborsPlus() public void makeNeighborsToroidalPlus() public Color[] getColorScheme() public void setColorScheme(Color[] colorScheme) protected void setNeighborFunc(String neighborFunc) public String getNeighborFunc() } package cellsociety; public interface ControllerInterface { void play(); void pause(); void save(); void changeSpeed(double speed); void changeTheme(String theme); } package cellsociety; public class Handler { public Handler(Stage stg, FileChooser fChooser, String type) } package cellsociety; public class UserInterfacePane extends Parent { public UserInterfacePane() public BorderPane addElements(List objects) public BorderPane addRight(Node object) public BorderPane addCenter(GridView object) public BorderPane padding(Insets insets) public Node getStyleableNode() } package cellsociety; public class Controller { public Controller(String language, GameType gameType, ErrorHandler errorHandler) public void update() public void startAnimation() public void play() public void pause() public void save() public void changeSpeed(double speed) public String changeTheme(String theme) public void setGame(String gameString) } package cellsociety; public class ErrorHandler { public ErrorHandler(String alertType) public ErrorHandler() public String handleChooseFileError(Exception e) public String handleLoadFileError(Exception e) public String handleSaveFileError(Exception e) public String handleError(String name) public void localAssert(boolean cond, String name) } package cellsociety; public class Main extends Application { public static final String DATA_FILE_FOLDER public void start (Stage primaryStage) } package cellsociety.view; public class ViewUtils { public Button createButton(String val, String id) public Slider createSlider(int min, int max, int interval, String id) public Dialog createDialog(String title, String author, String description, String id) public ComboBox createComboBox(ArrayList choices, String id) } package cellsociety.view; public class View { public View(String language, Controller controller, GameType gameType) throws IOException, NullPointerException public void fillProperties() throws IOException, NullPointerException public Scene makeScene() public BorderPane getRoot() } package cellsociety.view; public class SplashScreen { public SplashScreen(Stage theStage, ErrorHandler errorHandler) public Scene makeScene(Stage stage) } package cellsociety.fileHandling; public class PropertiesMap extends FileHandler { public PropertiesMap(FileHandler fh) throws IOException, NullPointerException public String getType() public String getTitle() public String getAuthor() public String getDescription() public String getInitalStates() } package cellsociety.fileHandling; public class DataArray { public DataArray(FileHandler fh) throws IOException, CsvValidationException, IndexOutOfBoundsException, NullPointerException public int getState(int row, int column) public int getNumRows() public int getNumColumns() public void saveFile() } package cellsociety.fileHandling; public class CSVFileHandler extends FileHandler { public CSVFileHandler() public CSVFileHandler(File file) public String getMyError() } package cellsociety.fileHandling; public class FileHandler { public FileHandler() public FileHandler(String ext) public FileHandler(String ext, File file) public void chooseFile(String extension) throws NullPointerException public int[][] loadFile() public File getFile() } package cellsociety; public class Model { public Model(String language) public void initialize(GameType gameType) throws IOException, CsvValidationException, NullPointerException, IllegalAccessException, IllegalStateException public Grid getGrid() public void update() throws IllegalStateException, IllegalArgumentException public void save() } package cellsociety.grid; public class Neighborhood { public Neighborhood(Grid grid, Cell cell, GameType gameType) public Neighborhood(Grid grid, int row, int column) public List getNeighbors(Cell cell) } package cellsociety.grid; public class Grid { public Grid(DataArray dataArray, GameType gameType) throws IllegalStateException, IllegalAccessException public int getNumRows() public int getNumColumns() public Cell getCell(int i, int j) public Neighborhood getNeighbors(Cell cell) } package cellsociety.grid; public class GridView { public GridView(Scene scene, BorderPane root, Grid grid) public Node getNode() public void update() }