package cellsociety_team14; public class SocietyMain extends Application { public void start(Stage primaryStage) throws Exception } package layout; public class Cell { public Cell(double[] x, double[] y, int row, int col) public void init(int state, Color c) public void addNeighbor(Cell cell) public ArrayList getNeighbors() public void setState(int newState, Color newColor) public Color getColor() public int getState() public Shape getShape() public int getRow() public int getCol() public double getCenterX() public double getCenterY() } package layout.manager; public class NeighborManager { public NeighborManager(int row, int col) public void init(int numNeighbor, Cell[][] grid, boolean toroidal, Rule rule) public void clear() public void setNeighborNumber(int numNeighbor) public Cell[][] getGrid() public void chooseMethod() } package layout.manager; public class ShapeManager { public ShapeManager(int row, int col, double cellLength) public void init(int numSide, Cell[][] grid, Rule rule) public Cell[][] getGrid() public void chooseMethod() public double getWidth() public double getLength() } package layout; public class Playground { public Playground(Stage s, String fileName) throws XMLFactoryException public Playground(Stage s, File file) throws XMLFactoryException public void init() throws XMLFactoryException, XMLParserException public String getFileName() public void setFileName(String file) public Timeline getAnimation() public Slider getSlider() public void setSliderValue(double value) } package layout.rule.agents; public class Agent { public Agent(double x, double y, double r, int row, int col) public void init(int sugar) public void setSugar(int sugar) public int getSugar() public Circle getCircle() public int getRow() public void setRow(int row) public int getCol() public void setCol(int col) } package layout.rule; public class FireRule extends Rule { public FireRule(double cellLength, int row, int column, Color empty, Color tree, Color burn, double probCatch, int neighbor, int side, boolean toro) public void initGrid() public void initState() public void changeState() public double getProbCatch() public void setProbCatch(double probcatch) } package layout.rule; public class LifeRule extends Rule { public LifeRule(double cellLength, int row, int column, int neighbor, int side, Color empty, Color live, String model, boolean toro) public void initGrid() public void initState() public void changeState() public void setModel(String model) public String getModel() } package layout.rule; public class Parameter { public Parameter(double initial, String message, double min, double max) public double getValue() public void setValue(double newValue) public double getMax() public double getMin() public String getMessage() } package layout.rule; public class SchellingRule extends Rule { public SchellingRule(double cellLength, int row, int column, int neighbor, int side, double percentA, double percentEmpty, double satisfy, Color empty, Color aColor, Color bColor, boolean toro) public void initGrid() public void initState() public void changeState() public void setSatisfied(double satisfied) public double getSatisfied() public void setPercentageA(double percentageA) public double getPercentageA() public void setPercentageEmpty(double percentageEmpty) public double getPercentageEmpty() } package layout.rule; public class SugarRule extends Rule { public SugarRule(double cellLength, int row, int column, int neighbor, int side, boolean toro, double[] percent, public void initGrid() public void initState() public void initAgent() public void initAgent2() public Agent createAgent(Random r, int i, int j) public void changeState() public void removeAgent(Agent agent) public ArrayList getAgent() public int getVision() public int getMetabolism() public int getMinSugar() public int getMaxSugar() public int getSugarGrow() public int getPreset() public double getPercent0() public double getPercent1() public double getPercent2() public double getPercent3() public double getPercentAgent() } package layout.rule.watoranimals; public class Animal extends Cell { public Animal(double[] x, double[] y, int row, int col) public int getReproduce() public void addReproduce() public void setReproduce(int r) public void setHealth(int h) public void addHealth() public int getHealth() } package layout.rule; public class WatorRule extends Rule { public class TempGrid { public WatorRule(double cellLength, int sizeX, int sizeY, int neighbor, int side, Color water, Color fish, Color shark, public void setTempState(int state) public void setTempReproduce(int reproduce) public void setTempHealth(int health) public void initGrid() public void initState() public void changeState() public void setFishReproduce(int fishReproduce) public void setSharkReproduce(int sharkReproduce) public void setSharkDeath(int sharkDeath) public void setPercentageWater(double percentageWater) public void setPercentageFish(double percentageFish) public TempGrid[][] getWatorUpdatedGrid() } package layout; public abstract class Rule { public abstract void initGrid(); public abstract void initState(); public abstract void changeState(); public void initBoard(int numSide) public double getCellLength() public void setName(String name) public String getName() public void initNeighbor(int numNeighbor, boolean toroidal) public void clearNeighbor() public Cell[][] getGrid() public void setGrid(Cell[][] newGrid) public int[][] getUpdatedGrid() public void setUpdatedGrid(int[][] newGrid) public double getWidth() public double getLength() public ArrayList getParameters() public int[] getCounters() public Color[] getColors() public String[] getLegend() public int getRow() public int getCol() public int getNumNeighbor() public int getSide() public boolean getToroidal() } package user_interface; public class StartScreen { public StartScreen(Stage s) throws XMLFactoryException } package user_interface; public class UIObjectPlacer { public UIObjectPlacer(Group root, ResourceBundle resources) public Text addText(double x, double y, int fontSize, String message, boolean centered) public TextField addTextField(String message, double x, double y) public Slider addSlider(double x, double y, double min, double max, double value, String message) public void showError (String message) public Button addBrowseButton(double x, double y, Stage stage, Playground playground) public TextField addNewSimulationTextField(double x, double y, Stage stage, Playground playground) } package xml.factory; public class FireRuleXMLFactory extends RuleXMLFactory { public FireRuleXMLFactory() public Rule getRule(Element root) throws XMLFactoryException } package xml.factory; public class LifeRuleXMLFactory extends RuleXMLFactory { public LifeRuleXMLFactory() public Rule getRule(Element root) throws XMLFactoryException } package xml.factory; public abstract class RuleXMLFactory extends XMLFactory { public double parseXMLDouble(Element root, String tag, String defaultDouble) public Integer parseXMLInteger(Element root, String tag, String defaultInt) public boolean parseXMLBoolean(Element root, String tag, String defaultBool) public Color parseXMLColor(Element root, String tag, String defaultColor) public String parseXMLString(Element root, String tag, String defaultString) public void checkRule(Element root, String ruleTag) throws XMLFactoryException public String getValueOrDefault(String value, String defaultValue) public String getRuleType() public abstract Rule getRule(Element root) throws XMLFactoryException; } package xml.factory; public class SchellingRuleXMLFactory extends RuleXMLFactory { public SchellingRuleXMLFactory() public Rule getRule(Element root) throws XMLFactoryException } package xml.factory; public class SugarRuleXMLFactory extends RuleXMLFactory { public SugarRuleXMLFactory() public Rule getRule(Element root) throws XMLFactoryException } package xml.factory; public class WatorRuleXMLFactory extends RuleXMLFactory { public WatorRuleXMLFactory () public Rule getRule (Element root) throws XMLFactoryException } package xml.factory; public abstract class XMLFactory { } package xml.factory; public class XMLFactoryException extends Exception { public XMLFactoryException (String message, Object ... values) public XMLFactoryException (Throwable cause, String message, Object ... values) public XMLFactoryException (Throwable cause) } package xml; public class XMLParser { public Element getRootElement (String xmlFilename) } package xml; public class XMLParserException extends RuntimeException { public XMLParserException (String message, Object ... values) public XMLParserException (Throwable cause, String message, Object ... values) public XMLParserException (Throwable cause) } package xml; public class XMLWriter { public XMLWriter(Rule rule) public void saveXML() }