package exceptions; public class PropertyNotSpecifiedException extends Exception { public PropertyNotSpecifiedException(String message) } package panels; public class ControlPanel { public ControlPanel() public Slider getSlider() public Button getPlayButton() public Button getStopButton() public Button getResetButton() public Button getStepButton() public Button getSpeedUpButton() public Button getSlowDownButton() public Group getGroup() } package panels; public class FirePanel extends ControlPanel { public FirePanel() public Slider getProbCatchSlider() } package panels; public class SegregationPanel extends ControlPanel { public SegregationPanel() public Slider getSatisfyThresholdSlider() public Slider getEmptySlider() public Slider getRedBlueSlider() } package scenes; public class MenuScene { public MenuScene(SceneManager manager) public Scene getScene() } package scenes; public class SceneManager { public SceneManager(Stage stage) public void goToMenu() public void goToSimulationScene() public void setSimulationScene(SimulationScene ss) public MenuScene getMenuScene() public SimulationScene getSimulationScene() } package scenes; public class SimulationScene { public SimulationScene(Simulation simulation, SceneManager sm) public Scene getScene() public Simulation getSimulation() } package simulations; public class Ant { public Ant(int o, boolean food, Cell c) public int getOrientation() public void setOrientation(Cell newCell) public boolean getHasFoodItem() public void setHasFoodItem(boolean f) public Cell getCell() public void setCell(Cell c) public boolean isMoved() public void setMoved(boolean m) } package simulations; public class AntSimulation extends Simulation{ public AntSimulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public void determineCellStates() public void setCellStatesInUI() public void initializeCellStates() public void setSimulationSpecificConstants() public void setHashMapOfStateFrequency() public void setupControlPanel() } package simulations; public class FireSimulation extends Simulation { public FireSimulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public void setSimulationSpecificConstants() public void setupControlPanel() public void setHashMapOfStateFrequency() public void initializeCellStates() public void determineCellStates() public void setCellStatesInUI() } package simulations; public class GameOfLifeSimulation extends Simulation { public GameOfLifeSimulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public void setSimulationSpecificConstants() public void setupControlPanel() public void setHashMapOfStateFrequency() public void initializeCellStates() public void determineCellStates() public void setCellStatesInUI() } package simulations; public class LangtonModel { public LangtonModel (int width, public void growUp(String dir) public void updateDNA (int index) public boolean isGrown() public void setGrown(boolean val) } package simulations; public class LangtonSimulation extends Simulation { public LangtonSimulation (Grid grid, ControlPanel cp, XMLFormat format, String name) public void setSimulationSpecificConstants () public void initializeCellStates () public void setHashMapOfStateFrequency () public void determineCellStates () public void setCellStatesInUI () public void setupControlPanel () } package simulations; public class SegregationSimulation extends Simulation { public SegregationSimulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public void setSimulationSpecificConstants() public void setupControlPanel() public void setHashMapOfStateFrequency() public void initializeCellStates() public void determineCellStates() public void setCellStatesInUI() } package simulations; public abstract class Simulation { public Simulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public abstract void setSimulationSpecificConstants(); public abstract void setupControlPanel(); public abstract void setHashMapOfStateFrequency(); public abstract void initializeCellStates(); public abstract void determineCellStates(); public abstract void setCellStatesInUI(); public void step() public void stepForward() public void stop() public void play() public void reset() public void changeGridSize(int numRows, int numCols) public Group getGroup() public Graph getGraph() public String getName() public Grid getGrid() public ControlPanel getPanel() } package simulations; public class SugarAgent { public SugarAgent(int sugar, int sugarMetabolism, int vision) public void setSugar(int sugar) public int getSugar() public void setSugarMetabolism(int sugarMetabolism) public int getSugarMetabolism() public void setVision(int vision) public int getVision() } package simulations; public class SugarSimulation extends Simulation{ public SugarSimulation (Grid grid, ControlPanel panel, XMLFormat format, String name) public void determineCellStates() public void initializeCellStates() public void setSimulationSpecificConstants() public void setHashMapOfStateFrequency() public void setCellStatesInUI() public void setupControlPanel() } package simulations; public class WartorSimulation extends Simulation { public WartorSimulation(Grid grid, ControlPanel panel, XMLFormat format, String name) public void setSimulationSpecificConstants() public void setupControlPanel() public void setHashMapOfStateFrequency() public void initializeCellStates() public void determineCellStates() public void setCellStatesInUI() } package states; public class AntState extends State{ public AntState(String name, int id, double initialRatio, Color color, ArrayList orientation, ArrayList foodItem) public boolean isObstacle() public boolean isFoodSource() public boolean isNest() public ArrayList getOrientationList() public void setOrientationList(ArrayList list) public ArrayList getHasFoodItemList() public void setHasFoodItemList(ArrayListlist) public int getHomePheromones() public void setHomePheromones(int home) public int getFoodPheromones() public void setFoodPheromones(int food) } package states; public class LangtonState extends State { public LangtonState (String name, public boolean isEmpty () public boolean isSheath () public boolean isGrowUp () public boolean isGrowRight () public boolean isSplit () public ArrayList getOrientationList () public void setOrientationList (ArrayList list) } package states; public class State { public State(String name, int id, double initialRatio, Color color) public String getName() public void setName(String name) public int getId() public void setId(int id) public double getInitialRatio() public void setInitialRatio(double initialRatio) public Color getColor() public void setColor(Color color) public String getStateData () public boolean equals(Object other) } package states; public class SugarState extends State{ public SugarState(String name, int id, double initialRatio, Color color, int patch, SugarAgent agent) public void setPatchAmount(int patchAmount) public int getPatchAmount() public void setAgent(SugarAgent agent) public SugarAgent getAgent() } package states; public class WartorState extends State { public WartorState(String name, int id, double initialRatio, Color color, int s, int r) public int getStarve() public void setStarve(int s) public int getReproduce() public void setReproduce(int r) } package ui; public class Cell { public Cell(int x, int y) public void setCenterPoint(Point center) public Point getCenterPoint() public void setVertices(ArrayList vertices) public void addNeighbor(Cell cell) public Polygon getPolygon() public void setCurrentState(State currentState) public void setNewState(State newState) public State getCurrentState() public State getNewState() public ArrayList getNeighbors() public int getRow() public int getCol() } package ui; public class Graph { public Graph() public void updateGraph(Map map) public Group getGroup() } package ui; public abstract class Grid { public Grid(int numRows, int numCols, String neighborType, boolean wrapAround) public void initialize(int numRows, int numCols, String neighborType, boolean wrapAround) public abstract double calcPolygonSize(); public abstract void setNeighbors(); public abstract void setPolygonCenters(); public abstract void setVertices(); public Cell getCell(int x, int y) public double getPixelWidth() public double getPixelHeight() public int getNumRows() public int getNumCols() public String getNeighborType() public boolean getWrapAround() } package ui; public class HexagonGrid extends Grid { public HexagonGrid(int numRows, int numCols, String neighborType, boolean wrapAround) public double calcPolygonSize() public void setNeighbors() public void setPolygonCenters() public void setVertices() } package ui; public class Main extends Application { public void start(Stage primaryStage) } package ui; public class Point { public Point(double x, double y) public double distance(Point p) public double getX() public double getY() public String toString() public boolean equals(Object object) } package ui; public class SquareGrid extends Grid { public SquareGrid (int numRows, int numCols, String neighborType, boolean wrapAround) public double calcPolygonSize () public void setNeighbors () public void setPolygonCenters () public void setVertices () } package ui; public class TriangleGrid extends Grid { public TriangleGrid(int numRows, int numCols, String neighborType, boolean wrapAround) public double calcPolygonSize() public void setNeighbors() public void setPolygonCenters() public void setVertices() } package xml; public class ResourceFile { public ResourceFile (String name) public static void setWidthOfElement(Control c, double screenRatio) public static void centerElementHorizontal(Control c) public static Color getColorFromName(String name) } package xml; public class XMLFormat { public XMLFormat(XMLReader reader) public HashMap getNumbers() public HashMap getLabels() } package xml; public class XMLReader { public XMLReader() public HashMap getGridData() } package xml; public class XMLSave { public XMLSave (Simulation simulation) public void translate (String saveLocation) } package xml; public class XMLSimulationSceneCreator { public XMLSimulationSceneCreator() public Simulation getSimulation() }