package cellsociety_team07; public class Cell { public static final Cell OUT_OF_BOUNDS = new Cell(State.OUT_OF_BOUNDS); public Cell(State state) public boolean isValid() public State getState() public Neighborhood getNeighborhood() public void resetNeighborhood() public void setState(State state) public boolean equals(Object obj) } package cellsociety_team07; public class ColorMap public ColorMap(Map stateColorPairings) public Color getColor(State state) } package cellsociety_team07; public class DataInput { public static Data getInputData(String title) } package cellsociety_team07; public class Main extends Application { public void start(Stage primaryStage) } package cellsociety_team07; public class Menu { public Scene init() } package cellsociety_team07; public class SceneManager { public SceneManager(Stage primaryStage) } package cellsociety_team07; public class State public static final State OUT_OF_BOUNDS = new State("OUT_OF_BOUNDS"); public State(String s) public String toString() public boolean equals(Object obj) public int hashCode() } public class Main extends Application { public void start(Stage primaryStage) } package neighborhood; public class Neighborhood { public Neighborhood() public List getNeighbors() public void addNeighbor(Cell neighbor) public void removeNeighbor(Cell neighbor) } package neighborhood_definer; public class HexagonNeighborhoodDefiner extends NeighborhoodDefiner public Collection getPotentialNeighbors(Point point) } package neighborhood_definer; public abstract class NeighborhoodDefiner public abstract Collection getPotentialNeighbors(Point point); } package neighborhood_definer; public class RectangleNeighborhoodDefiner extends NeighborhoodDefiner public static final Collection SURROUNDING_POINTS_COLLECTION = Collections.unmodifiableCollection(generateSurroundingPointsCollection()); public static final Collection CROSS_POINTS_COLLECTION = Collections.unmodifiableCollection(generateCrossPointsCollection()); public RectangleNeighborhoodDefiner(Collection pointDisplacements) public Collection getPotentialNeighbors(Point point) } package neighborhood_definer; public class TriangleNeighborhoodDefiner extends NeighborhoodDefiner public Collection getPotentialNeighbors(Point point) } package simulation; public class FireSimulation extends Simulation { public NeighborhoodDefiner getNeighborhoodDefiner() } package simulation; public class GameOfLifeSimulation extends Simulation { public NeighborhoodDefiner getNeighborhoodDefiner() } package simulation; public class PredatorPreySimulation extends Simulation { public NeighborhoodDefiner getNeighborhoodDefiner() } package simulation; public class SegregationSimulation extends Simulation { public NeighborhoodDefiner getNeighborhoodDefiner() } package simulation; public abstract class Simulation { public Scene init() } package simulation; public class SlimeMoldSimulation extends Simulation { } package structure; public class CircleStructure extends Structure public CircleStructure(int radius) } package structure; public class HexagonStructure extends Structure public HexagonStructure(int sideLength) } package structure; public class RectangleStructure extends Structure public RectangleStructure(int rows, int columns) } package structure; public abstract class Structure implements Iterable public Structure(int numRows,int numCols) public Structure(int numRows, int numCols, Collection outOfBounds) public void addCell(Cell cell, Point point) public void addCell(Cell cell, int row, int col) public int getWidth() public int getHeight() public Iterator iterator() public Cell getCell(int row, int col) public Cell getCell(Point p) public Set getAllPoints() public Collection getPointsOnBoard() public void calculateNeighborsForCells() public Point getLocation(Cell cell) public void setNeighborhoods(NeighborhoodDefiner nd) public StructureIterator(Map board) public boolean hasNext() public Cell next() public void remove() } package structure; public class TriangleStructure extends Structure public TriangleStructure(int height) } package ui_components; public class ButtonBuilder { public ButtonBuilder() public Button build() public ButtonBuilder setText(String text) public ButtonBuilder setXLocation(double xLocation) public ButtonBuilder setYLocation(double yLocation) public ButtonBuilder setWidth(double width) public ButtonBuilder setHeight(double height) public ButtonBuilder setFontFamily(String fontFamily) public ButtonBuilder setFontSize(int fontSize) } package ui_components; public class TextBuilder { public TextBuilder() public Text build() public TextBuilder setTextString(String textString) public TextBuilder setXLocation(double xLocation) public TextBuilder setYLocation(double yLocation) public TextBuilder setFontFamily(String fontFamily) public TextBuilder setFontSize(int fontSize) } package view; public abstract class CellView implements Viewable public CellView(Cell c, ColorMap m) public void updateView() public Node getNode() abstract public void setSize(int width, int height); } package view; public class CircleCellView extends CellView public CircleCellView(Cell cell, ColorMap map) public void setSize(int width, int height) } package view; public class HexagonCellView extends UpDownPolygonCellView public HexagonCellView(Cell cell, ColorMap map,int col) } package view; public class HexagonStructureView extends StructureView public HexagonStructureView(HexagonStructure hexagon, ColorMap cm, int width, int height, String cellViewType) public HexagonStructureView(HexagonStructure hexagon, ColorMap cm, int width, int height) } package view; public abstract class PolygonCellView extends CellView public PolygonCellView(Cell cell, ColorMap map) public void setSize(int width, int height) public Node getNode() } package view; public class RectangleCellView extends CellView public RectangleCellView(Cell cell, ColorMap map) public void setSize(int width, int height) } package view; public class RectangleStructureView extends StructureView public RectangleStructureView(RectangleStructure grid, ColorMap cm, int width, int height,String cellViewType) public RectangleStructureView(RectangleStructure grid, ColorMap cm, int width, int height) } package view; public abstract class StructureView implements Viewable public StructureView(Structure structure, ColorMap cm) public StructureView(Structure structure, ColorMap cm, int width, int height, String cellViewType) public void setCellView(String cellViewClassString) public String getCellViewType() public Node getNode() public void setSizeOfView(int width, int height) public int getGridWidth() public int getGridHeight() public void populateGridPane() public void updateView() } package view; public class TriangleCellView extends UpDownPolygonCellView public TriangleCellView(Cell cell, ColorMap map, int row, int col) } package view; public class TriangleStructureView extends StructureView public TriangleStructureView(TriangleStructure triangle, ColorMap cm, int width, int height, String cellViewType) public TriangleStructureView(TriangleStructure triangle, ColorMap cm, int width, int height) } package view; public abstract class UpDownPolygonCellView extends PolygonCellView public UpDownPolygonCellView(Cell cell, ColorMap map, boolean isUp) } package view; public interface Viewable public Node getNode(); public void updateView(); } package xml; public abstract class Data { public String getMyDataType() public String getMyTitle() public String getMyAuthor() public void setMyDataType (String myDataType) public void setMyTitle (String myTitle) public void setMyAuthor (String myAuthor) public void setMyNumRows (String myNumRows) public void setMyNumCols (String myNumCols) public void setDefaults(String numRows, String numCols) public abstract String toString(); } package xml; public class DataXMLFactory extends XMLFactory { public DataXMLFactory () public Data getData (Element root) throws XMLFactoryException } package xml; public class FireData extends Data{ public FireData (String title, public int getMyNumRows () public int getMyNumCols () public double getMyProbCatch () public Point getMyInitialFire() public String toString () } package xml; public class LifeData extends Data{ public LifeData (String title, public int getMyNumRows () public int getMyNumCols () public String toString () } package xml; public class PredData extends Data{ public PredData (String title, public int getMyNumRows () public int getMyNumCols () public int getMyFishBreed () public int getMySharkBreed () public int getMyFishStarve () public int getMySharkStarve () public String toString () } package xml; public class SegregationData extends Data{ public SegregationData (String title, public int getMyNumRows () public int getMyNumCols () public double getMyThreshold () public String toString () } package xml; public class SlimeMoldData extends Data{ public SlimeMoldData (String title, public int getMyNumRows () public int getMyNumCols () public double getMyDepositRate () public double getMyEvaporationRate () public String toString () } package xml; public abstract class XMLFactory { } package xml; 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(String message) public XMLParserException (Throwable cause, String message, Object ... values) public XMLParserException (Throwable cause) }