package cellsociety.utils; public class StateColor { public StateColor() public Map getStateColorMap() public Map getModifiedMap() public void setColor(XmlFile xmlFile) } package cellsociety.utils.configs; public class FireConfig extends Config { public FireConfig(XmlFile xmlFile) public double getIgniteProbability() public double getGrowProbability() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public class ConwayConfig extends Config { public ConwayConfig(XmlFile xmlFile) public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public class MosConfig extends Config { public MosConfig(XmlFile xmlFile) public double getSegregationProbability() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public class WaTorConfig extends Config { public WaTorConfig(XmlFile xmlFile) public double getStartEnergyLevel() public double getEnergyPerFish() public double getTimeToReproduce() public double getDecayRate() public double getBirthRate() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public class AntForagingConfig extends Config { public AntForagingConfig(XmlFile xmlFile) public double getMaxAntsAllowed() public double getInitialNumberOfAnts() public double getMaxAntsPerArea() public double getAntsBornPerStep() public double getAntLifetime() public double getMaxPheromone() public double getPheromoneConstant() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public abstract class Config { public Config(XmlFile xmlFile) throws TagNotFoundException, NumberFormatException, public static Config createConfigFromXmlFile(XmlFile xmlFile) public static Cell[][] parseCellGrid(int[][] grid, Map map) public String getAuthors() public void setAuthors(String authors) public String getType() public int getHeight() public int getWidth() public String getDescription() public void setDescription(String description) public String getTitle() public void setTitle(String title) public boolean isToroidal() public void setToroidal(boolean toroidal) public boolean isTriangle() public void setTriangle(boolean triangle) public boolean isVonNeumann() public void setVonNeumann(boolean vonNeumann) public Cell[][] getCellGrid() public String getLanguage() public StateColor getStateColor() public abstract Map getStateMap(); public abstract Map getParams(); public abstract void setParams(Map map) throws ParameterNotValidException; protected double setValue(XmlFile xmlFile, String text, Double defaultValue) } package cellsociety.utils.configs; public class SugarScapeConfig extends Config { public SugarScapeConfig(XmlFile xmlFile) throws TagNotFoundException, NumberFormatException, public double getMetabolism() public double getGrowBackRate() public double getGrowBackInterval() public double getInitialSubstances() public double getInitialAgents() public double getVision() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils.configs; public class PercolationConfig extends Config { public PercolationConfig(XmlFile xmlFile) public double getPercolationProbability() public Map getStateMap() public Map getParams() public void setParams(Map map) throws ParameterNotValidException } package cellsociety.utils; public class GridTool { public static void clone(Cell[][] target, Cell[][] source) public static Cell[][] copy(Cell[][] grid) public static int[][] copy(int[][] grid) public static Cell[][] expandGrid(Cell[][] a) public static Cell[][] squeezeGrid(Cell[][] expand, Cell[][] arr) public static int getIntStateFromValue(Map map, Cell value) } package cellsociety.utils; public class XmlFile { public XmlFile(File xmlFile) throws FileFieldException public static void writeXml(Document doc, public void loadXmlFile(File xmlFile) throws FileFieldException public String getText(String tagName) throws TagNotFoundException } package cellsociety.utils; public class Neighbour { public Neighbour(Config config) public boolean isToroidal() public boolean isTriangle() public boolean isVonNeumann() public int countNeighbour(Cell[][] grid, int i, int j, Cell value) public List getNeighbour(Cell[][] grid, int i, int j, Cell value) } package cellsociety; public class Main extends Application { public static final String DATA_FILE_FOLDER public static void setLanguage(String newLang) public static String getInternationalText(String stem) public void start(Stage stage) public double getVersion() } package cellsociety.model; public class ConwaySimulation extends Simulation { public ConwaySimulation(ConwayConfig config) public void save(String path) throws Exception public void update() } package cellsociety.model; public abstract class Simulation { public Simulation(Config config) public static Simulation fromConfig(Config config) throws FileTypeNotSupportException public void reset() public Cell[][] getGrid() public Config getConfig() public void setEdgeIfToroidal(boolean isToroidal) public abstract void save(String path) throws Exception; public abstract void update(); public String getInfo() protected Document addBaseToDocument() } package cellsociety.model; public class TorSimulation extends Simulation { public TorSimulation(WaTorConfig config) public void save(String path) throws Exception public void update() public void reset() } package cellsociety.model; public class Grid { public Grid(Neighbour neighbour, Cell[][] grid) public Cell[][] getGrid() public void setGrid(Cell[][] grid) public Cell[][] getVisibleGrid() } package cellsociety.model; public class AntForagingSimulation extends Simulation { public AntForagingSimulation(AntForagingConfig config) public void save(String path) throws Exception public void update() } package cellsociety.model; public class FireSimulation extends Simulation { public FireSimulation(FireConfig config) public void save(String path) throws Exception public void update() public boolean getProb(double prob) public String getInfo() } package cellsociety.model; public class SugarScapeSimulation extends Simulation { public SugarScapeSimulation(SugarScapeConfig config) public void save(String path) throws Exception public void update() public void initializeSimulation(Cell[][] initialGrid) } package cellsociety.model; public class PercolationSimulation extends Simulation { public PercolationSimulation(PercolationConfig config) public void save(String path) throws Exception public void update() public void reset() } package cellsociety.model; public class MosSimulation extends Simulation { public MosSimulation(MosConfig config) public void save(String fileName) throws Exception public void update() } package cellsociety.view; public abstract class Page { public static final FileChooser FILE_CHOOSER public abstract void setUp(); public abstract Group getGroup(); } package cellsociety.view; public class ButtonUtil { public static Button generateButton(String text, } package cellsociety.view; public class UiGraph { public UiGraph() public LineChart getGraph() public void update(int numAlive) } package cellsociety.view; public class EditSettingsDialog { public EditSettingsDialog(Map configMap) public boolean display() public Map getMyConfigMap() } package cellsociety.view; public class View { public View(Stage stage) public static void openNewSimulationPage(Simulation simulation, Map map, View view) public static void openNewGraphPage(UiGraph graph) public static Simulation createSimulation(File file) public void toSimulationPage(Simulation simulation, Map map) public void run() } package cellsociety.view; public class SaveDialog { public SaveDialog(Simulation simulation) public String getTitle() public String getAuthors() public String getDescription() public File getFile() public boolean display() } package cellsociety.view.pages; public class MenuPage extends Page { public MenuPage(Stage stage, View view) public void setUp() public Group getGroup() } package cellsociety.view.pages; public class SimulationPage extends Page { public SimulationPage(Simulation simulation, Stage stage, Map map, View view) public void update() public void setUp() public Group getGroup() } package cellsociety.view.pages; public class GraphPage extends Page { public GraphPage(UiGraph graph) public Group getGroup() public void setUp() } package cellsociety.view; public class UiGrid { public UiGrid() public void clear(Group group) public void populate(Group root) public void show(Cell[][] grid, Group group, Map map, boolean isTriangle) } package cellsociety.exception; public class GridSizeException extends Exception { public GridSizeException(String message) public GridSizeException(String message, Throwable cause) } package cellsociety.exception; public class FileFormatException extends Exception { public FileFormatException(String message) public FileFormatException(String message, Throwable cause) } package cellsociety.exception; public class FileFieldException extends Exception { public FileFieldException(String message) public FileFieldException(String message, Throwable cause) } package cellsociety.exception; public class InvalidCellStateException extends Exception { public InvalidCellStateException(String message) public InvalidCellStateException(String message, Throwable cause) } package cellsociety.exception; public class FileTypeNotSupportException extends Exception { public FileTypeNotSupportException(String message) public FileTypeNotSupportException(String message, Throwable cause) } package cellsociety.exception; public class ParameterNotValidException extends Exception { public ParameterNotValidException(String message) public ParameterNotValidException(String message, Throwable cause) } package cellsociety.exception; public class TagNotFoundException extends Exception { public TagNotFoundException(String message) public TagNotFoundException(String message, Throwable cause) }