package cell; public class Actor{ public Actor() public Actor(Enum state) public Actor(Enum state, int energy, int age) public Actor(Actor that) public boolean isState(Enum state) public void changeState(Enum state) public void incrementEnergy() public void setEnergy(int in) public void decrementEnergy() public List energies() public void incrementAge() public void decrementAge() public int getAge() public int getEnergy() public Enum getState() } package cell; public class Cell { public Cell() public Cell(int x, int y) public Cell(int x, int y, Actor act) public Cell(Cell that) public Actor getActor() public Collection getActors() public void setActor(Actor act) public void setActors( Collection actors) public Collection getNeighbors() public void connectTo(Cell that) public Point getLocation() public Floor getFloor() public int numberNeighborsWithState(Enum state) public Collection getNeighborsWithState(Enum state) } package cell; public final class CellState { } package cell; public class Floor { public List contents() public void setContent(Type obj) public Type getContent() } package cellsociety_team23; public class UX { public String getTitle() public UX(int XSIZE, int YSIZE) public Scene init() } package cellsociety_team23; public class XMLParser { public XMLParser(String chosenFileName, String shape, ConfigurationType configType) public SimulationType getSimulationType() public double getGlobalConfiguration() public int getNumberOfStates() public int getGridDimensions() public Grid getGrid() } package exceptions; public class ExceptionConfiguration extends Exception{ public ExceptionConfiguration(String string) public void showDialogBox(String title, String header, String content) } package exceptions; public class InvalidCellState extends ExceptionConfiguration { public InvalidCellState() public void callDialogBox() } package exceptions; public class NoShapeChosen extends ExceptionConfiguration{ public NoShapeChosen() public void CallDialogBox() } package exceptions; public class NoSimulation extends ExceptionConfiguration { public NoSimulation() public void callDialogBox() } package graph; public class PopulationGraph { public PopulationGraph(HashMap initialMap) public void update(HashMap map) public LineChart getMyLineChart() public void setMyLineChartLayout(int x, int y) } package grid; public class EightNeighbors extends Neighbors{ public EightNeighbors(Grid grid, int size) public void setFullNeighbors(int i, int j, Cell currCell) public void setCardinalNeighbors(int i, int j, Cell currCell) } package grid; public class Grid { public Grid(int n, String shape) public Grid( Grid that ) public int getSize() public String getShape() public Cell getCell(int x, int y) public void setCell(int x, int y, Cell input) public void setNeighbors(SimulationType simType) public void setNeighbors(SimulationType simType, BorderType bordType) } package grid; public abstract class Neighbors{ public Neighbors(Grid grid, int size) public boolean inBounds(int x, int y) public abstract void setFullNeighbors(int i, int j, Cell currCell); public abstract void setCardinalNeighbors(int i, int j, Cell currCell); } public class Main extends Application { public void start(Stage stage) } package simulation; public class SimulationController { public void initializeSimulation(String filename, String shape, ConfigurationType configType) public Group returnCurrVisualGrid(Boolean withGridOutlines, ColorScheme colorChoice) public Group returnNextVisualGrid() public Group getPopulationChart() public void setMyLineChartLayout(int x, int y) } package simulation.types.advanced; public class AntSimulation extends AbstractSimulation { public AntSimulation(Grid inputGrid) } package simulation.types.advanced; public class LangtonSimulation extends AbstractSimulation { public LangtonSimulation(Grid inputGrid) } package simulation.types.advanced; public class SlimeSimulation extends AbstractSequentialSimulation { public SlimeSimulation(Grid inputGrid, Double sniffThresh) } package simulation.types.advanced; public class SugarAndSpiceSimulation extends AbstractPowdersSimulation { public SugarAndSpiceSimulation(Grid inputGrid, int[] growBacks, int[] powdercaps, int[] metabs, int interval) } package simulation.types.advanced; public class SugarSimulation extends AbstractPowdersSimulation { public SugarSimulation(Grid inputGrid, int growBack, int sugarCap, int metab, int interval) } package simulation.types.basic; public class GameOfLifeSimulation extends AbstractSimulation { public GameOfLifeSimulation(Grid grid) } package simulation.types.basic; public class SegregationSimulation extends AbstractSimulation { public SegregationSimulation(Grid inputGrid, double satisfaction) } package simulation.types.basic; public class SpreadingFireSimulation extends AbstractSimulation { public SpreadingFireSimulation( Grid inputGrid , double probCatch) public void updateGrid() } package simulation.types.basic; public class WaTorWorldSimulation extends AbstractSimulation { public WaTorWorldSimulation(Grid inputGrid) } package simulation.types.hierarchy; public abstract class AbstractPowdersSimulation extends AbstractSequentialSimulation { public AbstractPowdersSimulation(Grid inputGrid, int[] growBacks, int[] powdercaps, int[] metabs, int interval) } package simulation.types.hierarchy; public abstract class AbstractSequentialSimulation extends AbstractSimulation{ public AbstractSequentialSimulation(Grid inputGrid) } package simulation.types.hierarchy; public abstract class AbstractSimulation { public AbstractSimulation( Grid inputGrid ) public Grid showCurrGrid() public Grid showNextGrid() } package simulation.visuals; public abstract class CellShape{ public CellShape(int size) public abstract Shape formatShape(int i, int j, Shape[][] shapeGrid); } package simulation.visuals; public class Hexagon extends CellShape{ public Hexagon(int size) public Shape formatShape(int i, int j, Shape[][] shapeGrid) } package simulation.visuals; public class SimulationVisualizer { public SimulationVisualizer(int size, String shape, Boolean userWantsGridLines) public Group returnVisualGrid(Color[][] colorGrid) public HashMap getPopulationMap() } package simulation.visuals; public class Square extends CellShape{ public Square(int size) public Shape formatShape(int i, int j, Shape[][] shapeGrid) } package simulation.visuals; public class StateToColorConverter { public StateToColorConverter(AbstractSimulation sim) public Color[][] showCurrColorGrid(ColorScheme color) public Color[][] showNextColorGrid(ColorScheme color) } package simulation.visuals; public class Triangle extends CellShape{ public Triangle(int size) public Shape formatShape(int i, int j, Shape[][] shapeGrid) }