package cellsociety public class Main extends Application { public void start(Stage stage) throws Exception } package controller.xml public class PercolationXMLParser extends XMLParser { public PercolationXMLParser(String fileName) public Simulation getSimulation() throws XMLException public void initSimulation() public void initStateArray() } package controller.xml public class SegregationXMLParser extends XMLParser{ public SegregationXMLParser(String fileName) public Simulation getSimulation() throws XMLException public void initStateArray() public void initSimulation() } package controller.xml public class SimulationParser extends XMLParser { public SimulationParser(String fileName) public Simulation getSimulation() throws XMLException public void initStateArray() public String getSimulationType() } package controller.xml public class FireXMLParser extends XMLParser { public FireXMLParser(String fileName) throws XMLException public void initStateArray() public Simulation getSimulation() throws XMLException public void initSimulation() } package controller.xml public class WaTorXMLParser extends XMLParser { public WaTorXMLParser(String fileName) public Simulation getSimulation() throws XMLException public void initStateArray() public void initSimulation() } package controller.xml public class XMLException extends RuntimeException { public XMLException(String message, Object... values) public XMLException(Throwable cause, String message, Object... values) public XMLException(Throwable cause) } package controller.xml public class GOLXMLParser extends XMLParser { public GOLXMLParser(String fileName) public Simulation getSimulation() throws XMLException public void initSimulation() public void initStateArray() } package controller.xml public abstract class XMLParser { public XMLParser(String fileName) throws XMLException public abstract Simulation getSimulation() throws XMLException public abstract void initStateArray() public void initSimulation() public void initCell() throws XMLException public void addXMLDescription(Map map) public void checkCoordinate(int row, int col) throws XMLException public void checkStates(int n) throws XMLException public int getIntTextValue(Element e, String tagName) public Element getRootElement() throws XMLException public String getAttribute(Element e, String attributeName) public String getTextValue(Element e, String tagName) public void getAuthor() public void getTitle() public void getDescription() public int getGridSizeX() public int getGridSizeY() public void initSpeed() public void checkSpeed(double a) throws XMLException public double getDoubleTextValue(Element e, String tagName) } package controller public class Controller { public Controller() public void setView(MainView view) public void setSpeed(double speed) public void setPause() public void setResume() public void stepIsPressed() public void setStart() public void reset() public void step() public void setConfig(String filename) public void changeConfig(String name, T value) public ArrayList getGameConfigFileNameList() } package model public class Neighborhood { public Neighborhood(Direction[] directions) public static Neighborhood Preset4() public static Neighborhood Preset8() public boolean isValidNeighbor(Direction direction) } package model public class StateSegregation extends State { public String toString() } package model public class StateGOL extends State { public String toString() } package model public abstract class Simulation { public abstract void setConfig(String name, T value) public abstract Map getStatsMap() public abstract String getSimType() public void setState(int r, int c, State s, boolean immediate) public void update() public boolean isOver() public List> getGrid() public String toString() protected abstract void updateNextStates() } package model public class SimulationSegregation extends Simulation { public SimulationSegregation(int nRows, int nCols) public void setConfig(String name, T value) public Map getStatsMap() public String getSimType() protected void updateNextStates() } package model public class StateWaTor extends State { public static StateWaTor EMPTY() public static StateWaTor SHARK() public static StateWaTor FISH() public static StateWaTor MOVED_SHARK() public static StateWaTor MOVED_FISH() public void setMoved(boolean moved) public String toString() } package model public class SimulationFire extends Simulation { public SimulationFire(int nRows, int nCols) public void setConfig(String name, T value) public Map getStatsMap() public String getSimType() protected void updateNextStates() } package model public class Grid { public Grid(int nRows, int nCols, State defaultState, Neighborhood neighborhood) public void setState(int r, int c, State state, boolean immediate) public void setState(int r, int c, State state) public State getState(int r, int c) public Cell getCell(int r, int c) public void update() public List getNeighborsOf(int r, int c) public String toString() public int getNumRows() public void setNumRows(int nRows) public int getNumCols() public void setNumCols(int nCols) } package model public class Utils { public static int randomChoose(List list) } package model public class SimulationWaTor extends Simulation { public SimulationWaTor(int nRows, int nCols) public void setConfig(String name, T value) public Map getStatsMap() public String getSimType() protected void updateNextStates() } package model public class StatePercolation extends State { public String toString() } package model public class SimulationPercolation extends Simulation { public SimulationPercolation(int nRows, int nCols) public void setConfig(String name, T value) public Map getStatsMap() public String getSimType() protected void updateNextStates() } package model public class StateFire extends State { public String toString() } package model public class State { public boolean equals(Object o) public int hashCode() public int toInteger() } package model public class SimulationGOL extends Simulation { public SimulationGOL(int nRows, int nCols) public void setConfig(String name, T value) public Map getStatsMap() public String getSimType() protected void updateNextStates() } package model public class Cell { public Cell(State s) public void setState(State state, boolean immediate) public State getState() public void update() public String toString() } package view public class sample_controller { public static int getnumRow(String file) public static int getnumCol(String file) public static int getnumStates(String file) public static HashMap getStatisticsMap(String file) public static ArrayList> getGrid(String file) } package view public class makeButton extends StackPane { public makeButton(String name, int font , int w, int h, double angle, } package view public class MainView { public MainView(Controller controller) public void step(List> grid, Map statesMap) public void startSimulation(List> states, Map statesMap) public String getConfig() public void pauseSimulation() public void resumeSimulation() public void resetSimulation(List> states, Map statesMap) public void displayStatus(Map statesMap) public void setGridPane(List> states) public Scene createScene() }