package cellsociety_team13; public class Cell implements Comparable{ public Cell(int xloc, int yloc, int sizeX, int sizeY, int initialState, Double[] coordinates, int gridX, int gridY) public void react() public void setNeighborhood(Neighborhood neighborhoodIn) public void update() public void setState(int state) public void setNextState(Rules rule, Grid grid) public void setNextState(int nextState) public List getNeighbors() public Neighborhood getNeighborhood() public int getState() public int getNextState() public void setColor() public double getX() public double getY() public Shape getShape() public boolean contains(double x, double y) public int getTimePassed() public void incrementTimePassed() public void setTimePassed(int time) public void resetTimePassed() public int getEnergy() public void increaseEnergy(int num) public void decreaseEnergy() public void setEnergy(int num) public void resetEnergy() public void updateColor(int color) public String toString() public boolean getChangedNextState() public void setChangedNextStateTrue() public List getVertices() public int getGridX() public int getGridY() public void strokeIsYes() public int compareTo(Cell compareCell) } package cellsociety_team13; public class CellGraph { public CellGraph(Group root, String currentSim, String[] cells, int height, int width) public void addData(int frame, int[] data) public void removeGraph(Group root) } package cellsociety_team13; public class FireRules implements Rules{ public int getNextState(Cell cell, Grid grid) public boolean isBurning(Cell cell) public void setProperties(List data) public int[] getPossibleStates() } package cellsociety_team13; public class GameOfLifeRules implements Rules{ public void setProperties(List data) public int getNextState(Cell cell, Grid grid) public int[] getPossibleStates() } package cellsociety_team13; public abstract class Grid { public Grid(int sizeX, int sizeY, int cellNumberX, int cellNumberY) public int getCellSizeX() public int getCellSizeY() public void setCellSizeX(int size) public void setCellSizeY(int size) public void setStageSizeX(int x) public void setStageSizeY(int y) public List getCellList() public String getStageSizeX() public String getStageSizeY() public List getEmptyCellList() public void initCellList() public abstract void createCells(Group root, Integer[][] initialGrid); public void initializeCustom(double param1, double param2, int[] states) public void initializeRandom(int[] states) public void giveOutline() public Cell[][] gridInOrder() public String toString() } package cellsociety_team13; public class GUI { public GUI(Group root, int xSize, Simulation cs) public boolean getCurrentState() public int getGameSpeed() public boolean isStep() public void setStepFalse() public void addSimulation(String name) public void addInitialSim(String name) public Button makeButton(String name, int xLoc, int width, Group root) } package cellsociety_team13; public class HexagonGrid extends Grid{ public HexagonGrid(int sizeX, int sizeY, int cellNumberX, int cellNumberY) public void createCells(Group root, Integer[][] initialGrid) public double getOffSet() } package cellsociety_team13; public class Neighborhood { public Neighborhood(Cell current, Grid gameGrid) public void setNeighbors(Cell current, Grid gameGrid) public void setAdjacentNeighbors(Cell current, Grid gameGrid) public List getNeighbors() public List getAdjacentNeighbors() public int numNeighborsInSpecificState(int specificState) public double percentOfNeighborhoodInState(int state) public List getPossibleAdjacentMoves(int state) public void setNextState(Cell cell, int state, int timePassed, int energy) public String toString() } package cellsociety_team13; public class PredatorPreyRules implements Rules{ public int getNextState(Cell cell, Grid grid) public void setProperties(List data) public int handleShark(Cell cell, Neighborhood neighborhood) public int handleFish(Cell cell, Neighborhood neighborhood) public int[] getPossibleStates() /*public void resetCellProperties(Cell cell, Cell cell2) } package cellsociety_team13; public class ResourceReader { public ResourceReader() public String getShapeToUse() public String getEdgeType() public boolean getGridLines() } package cellsociety_team13; public class RockPaperScissorsRules implements Rules{ public int getNextState(Cell cell, Grid grid) public void setProperties(List data) public int[] getPossibleStates() } package cellsociety_team13; public interface Rules { } package cellsociety_team13; public class SegregationRules implements Rules{ public int getNextState(Cell cell, Grid grid) public boolean isSatisfied(Cell cell) public void resetDissatisfied() public void setProperties(List data) public int[] getPossibleStates() } package cellsociety_team13; public class SimGUI { public SimGUI(Group root, int xSize, int height, int currentSim, XMLParse currentParse, Grid currentGrid, Simulation simulation, int shape) public void addSimCells(String[] names) public void initializeMap() public int getCellState() public void removeSimGUI(Group root) public void setSliders(int simNumber, Group root, int xSize, int height) public Slider makeSlider(Group root, int xSize, double yLoc, int height) public Label makeLabel(Group root, int xLoc, int yLoc, String name) public int getColumns(int current) public double getParam1() public double getParam2() public boolean isChanged() public int getCurrent() public boolean isAllRandom() public int getCurrentShape() } package cellsociety_team13; public class Simulation extends Application{ public void start (Stage stage) public void reset(int gameType) } package cellsociety_team13; public class SquareGrid extends Grid{ public SquareGrid(int sizeX, int sizeY, int cellNumberX, int cellNumberY) public void createCells(Group root, Integer[][] initialGrid) } package cellsociety_team13; public class TriangleGrid extends Grid{ public TriangleGrid(int sizeX, int sizeY, int cellNumberX, int cellNumberY) public void createCells(Group root, Integer[][] initialGrid) } package cellsociety_team13; public class XMLException extends RuntimeException{ public XMLException(String message) public XMLException(String message, Throwable cause) } package cellsociety_team13; public abstract class XMLParse { public abstract void parse(); public XMLParse (String filePath) //new XMLParse("simulation") public void fileFail(XMLException e) public void saveState(Grid grid) public int getWidth() public String getLabel() public int getHeight() public Integer[][] getInitialGrid() public String getTitle() public String getAuthor() public List getParameters() public String[] getGraphLabels() public String[] getCellLabels() } package XMLParsers; public class XMLParseFire extends XMLParse { public final List DATA_FIELDS = Arrays.asList(new String[] public XMLParseFire() public void parse() } package XMLParsers; public class XMLParseGoL extends XMLParse public final List DATA_FIELDS = Arrays.asList(new String[] public XMLParseGoL() public void parse() } package XMLParsers; public class XMLParsePredatorPrey extends XMLParse public final List DATA_FIELDS = Arrays.asList(new String[] public XMLParsePredatorPrey() public void parse() } package XMLParsers; public class XMLParseRockPaperScissors extends XMLParse public final List DATA_FIELDS = Arrays.asList(new String[] public XMLParseRockPaperScissors() public void parse() } package XMLParsers; public class XMLParseSeg extends XMLParse public final List DATA_FIELDS = Arrays.asList(new String[] public XMLParseSeg() public void parse() }