package GUIManager; public class SceneComponentBuilder { public static Button setupCustomButton(Group root, String title, double x, double y, public static Button setupToolbarButton(String title, String tooltip) public static ChoiceBox setupDropdown(Group root, ResourceBundle resourceBundle) public static Slider setupSlider(ResourceBundle resourceBundle) } package GUIManager.GUIController; public class GUISimulationController { public GUISimulationController(Stage stage, Group root, Scene scene, public void simulateOneStep() public boolean getIsSimulationRunning() public void setIsSimulationRunning(boolean isSimulationRunning) public boolean isValidSimulationLoaded() public Simulation getSimulation() public void setSimulation(Simulation simulation) public List> getShapeArray() public void setShapeArray(List> shapeArray) public void updateCells(ColorArrangement nextColors) public void setPropertiesToolBar(Simulation simulation) public void setSimulationSpeedFactor(double newSpeed) } package GUIManager.GUIController.Toolbars; public class GUISimulationToolbar extends GUIToolbar { public GUISimulationToolbar(ResourceBundle resourceBundle, ActionHandler actionHandler, } package GUIManager.GUIController.Toolbars; public class GUIPropertyToolbar extends GUIToolbar { public GUIPropertyToolbar(ResourceBundle resourceBundle, ActionHandler actionHandler, } package GUIManager.GUIController.Toolbars; public abstract class GUIToolbar { public ToolBar getToolBar() } package GUIManager.GUIController.Toolbars; public class GUIUtilityToolbar extends GUIToolbar { public GUIUtilityToolbar(ResourceBundle resourceBundle, ActionHandler actionHandler, } package GUIManager.GUIController.Handlers; public class ActionHandler { public ActionHandler(GUISimulationController controller, ResourceBundle resourceBundle, public void stopGoSim() public void stepSim() public void startSim() public void resetSimulationSpeed(Label label, Slider slider) public void setSimulationSpeed(Label label, Slider slider) public void updateSimulationSpeed(Label label, Slider slider, Number newValue) public void saveSim() public void updateSimulationParameters(TextField[] propertyInputs, Simulation simulation) public void startNewWindow() public void startAboutDialog() public void changeAppColorScheme(Scene scene) } package GUIManager.GUIController.Handlers; public class FileHandler { public static final String USER_DIRECTORY } package GUIManager.GUIController.Handlers; public class DialogHandler { } package GUIManager; public class GUIConfig { } package GUIManager; public class ShapeArrayRenderer { public static List> createShapeArray(CellArrangement cellArrangement) public static List> createRectangularShapeArray(CellArrangement cellArrangement) } package GUIManager; public class GUI { public GUI(Stage stage) } package cellsociety; public class Main extends Application { public void start(Stage primaryStage) } package util.ExceptionPackage; public class InvalidParserConfigurationException extends RuntimeException public InvalidParserConfigurationException(String message) public InvalidParserConfigurationException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidGridTypeException extends RuntimeException public InvalidGridTypeException(String message) public InvalidGridTypeException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidTextValueException extends RuntimeException public InvalidTextValueException(String message) public InvalidTextValueException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidStateException extends RuntimeException { public InvalidStateException(String message) public InvalidStateException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidFormatException extends RuntimeException public InvalidFormatException(String message) public InvalidFormatException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidDimensionException extends RuntimeException public InvalidDimensionException(String message) public InvalidDimensionException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidNumberException extends RuntimeException public InvalidNumberException(String message) public InvalidNumberException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidSimulationNameException extends RuntimeException { public InvalidSimulationNameException(String message) public InvalidSimulationNameException(String message, Throwable cause) } package util.ExceptionPackage; public class InvalidPropertyCountException extends RuntimeException { public InvalidPropertyCountException(String message) public InvalidPropertyCountException(String message, Throwable cause) } package util; public class XMLInterpreter { public boolean isValidState(int state) public static SimulationType tryStringToSimulationType(String text) throws InvalidSimulationNameException public static GridFormat tryStringToGridType(String text) throws InvalidGridTypeException public String toString() public static Simulation loadSimFromFile(File xmlFile) throws ParserConfigurationException, IOException, SAXException public static double getVersion() public static void writeSimToFile(Simulation current, String filename) throws ParserConfigurationException, TransformerException, FileNotFoundException } package util; public class Time { public static String getCurrentTime() } package SimulationManager.CellArangementManager; public class HexagonalGrid extends CellArrangement { public HexagonalGrid(List> initialArrangement) public List getNeighbors(Cell target, int mode, int... states) public String toString() } package SimulationManager.CellArangementManager; public abstract class CellArrangement implements Iterable{ public CellArrangement(List> initialArrangement) public Iterator iterator() public boolean hasNext() public Cell next() public ColorArrangement makeColorArrangementTemplate() public Cell getCell(int row, int col) public int getCellState(int row, int col) public void setCellState(int row, int col, int state) public int getNextCellState(int row, int col) public void setNextCellState(int row, int col, int nextState) public int getCellAuxState(int row, int col) public void setCellAuxState(int row, int col, int auxState) public int getCellAuxState2(int row, int col) public void setCellAuxState2(int row, int col, int auxState2) public abstract List getNeighbors(Cell cell, int mode, int... states); public int getNeighborStates(Cell cell, int mode, int... states) protected boolean checkNeighbor(int row, int col, int... states) public boolean inBounds(int row, int col) public String toString() public void updateAllCells() public int getMaxRows() public int getMaxCols() public int getColsForSpecificRow(int row) public void addRowAndShift() public void addColAndShift() public void makeCell(int row, int col) } package SimulationManager.CellArangementManager; public class TriangularGrid extends CellArrangement { public TriangularGrid(List> initialArrangement) public List getNeighbors(Cell target, int mode, int... states) public String toString() } package SimulationManager.CellArangementManager; public class RectangularGrid extends CellArrangement { public RectangularGrid(List> initialArrangement) public List getNeighbors(Cell target, int mode, int... states) public String toString() } package SimulationManager.CellArangementManager; public class Cell { public Cell(int row, int col) public void update() public int getState() public void setState(int s) public int getNextState() public void setNextState(int next) public int getAuxState() public void setAuxState(int aux) public int getNextAuxState() public void setNextAuxState(int nextAuxState) public int getAuxState2() public void setAuxState2(int aux2) public int getNextAuxState2() public void setNextAuxState2(int nextAuxState2) public int getAuxState3() public void setAuxState3(int auxState3) public int getNextAuxState3() public void setNextAuxState3(int nextAuxState3) public void updateAux() public int getRow() public int getCol() public void setRow(int row) public void setCol(int col) } package SimulationManager; public abstract class Simulation { public Simulation(String gridType, List> initialData) public CellArrangement getCellArrangement() public abstract ColorArrangement step(); public ColorArrangement collectArrayColors() public void setSimulationParameters(int[] simulationParameters) public int[] getAllProperties() public abstract String[] getAllPropertyNames(ResourceBundle resourceBundle); } } package SimulationManager; public class ForagingAntsSimulation extends Simulation { public ForagingAntsSimulation(String gridType, List> initialData) public ColorArrangement step() public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class SpreadingOfFireSimulation extends Simulation { public SpreadingOfFireSimulation(String gridType, List> initialData, public ColorArrangement step() public String getColorFromState(int state) public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class GameOfLifeSimulation extends Simulation { public GameOfLifeSimulation(String gridType, List> initialData) public ColorArrangement step() public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class WaTorWorldSimulation extends Simulation { public WaTorWorldSimulation(String gridType, List> initialData, public ColorArrangement step() public String getColorFromState(int state) public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class PercolationSimulation extends Simulation { public PercolationSimulation(String gridType, List> initialData) public ColorArrangement step() public int[] getAllProperties() public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class SegregationModelSimulation extends Simulation { public SegregationModelSimulation(String gridType, List> initialData, public ColorArrangement step() public String getColorFromState(int state) public String[] getAllPropertyNames(ResourceBundle resourceBundle) public String toString() } package SimulationManager; public class ColorArrangement implements Iterable { public ColorArrangement(List> colorGrid) public Iterator iterator() public boolean hasNext() public String next() public String getColor(int row, int col) public int getRows() public int getCols(int row) }