package cell_society.visualization public class DisplayManager { public DisplayManager(Stage stage, Group root, Scene scene) public void updateDisplayGrid(Simulation currentSim) } package cell_society.visualization public class AnimationManager { public AnimationManager(DisplayManager displayManager) public void setSimulation(Simulation currentSim) public void stepSimulation() public void playSimulation() public void pauseSimulation() public double setNextFPS() } package cell_society.visualization public class GridDisplay { public GridDisplay(Pane root, Scene scene) public void setCurrentScreenWidth(double width) public void setCurrentScreenHeight(double height) public void setGridDimensions(int width, int height) public void updateGrid(String[] cellColorSheet) } package cell_society.visualization public class UserInputManager { public UserInputManager() public void handleMouseClick() } package cell_society.backend public class Simulation { public Simulation(String simulationType, String fileName) public void initializeSimulation() public void initializeStepper() public void makeStep() public char[] getGrid() public Grid getRealGrid() public int getGridWidth() public Map getColorMapping() public int getGridHeight() } package cell_society.backend.automata.spreading_fire public class FireCell extends Cell { public FireCell() public FireCell(int row, int col) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.spreading_fire public class TreeCell extends Cell { public TreeCell() public TreeCell(int row, int col, double probCatch) public void initializeParams(CellParameters parameters) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.wator public class SharkCell extends Cell { public SharkCell(int row, int col, int energy, int reproduceThresh, int energyGain) public SharkCell() public int getEnergy() public int getEnergyGain() public int getReproduceThresh() public void initializeParams(CellParameters parameters) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public void reproduce(Grid grid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.wator public class ToroidalGrid extends Grid { public ToroidalGrid(int gridHeight, int gridWidth) public ToroidalGrid() public ToroidalGrid(Grid grid) public void makeGrid(int width, int height) public void placeCell(int row, int col, Cell cell) public Cell getCell(int row, int col) public boolean isEmpty(int row, int col) } package cell_society.backend.automata.wator public class FishCell extends Cell { public int getBreedTimeCounter() public int getBreedTimeThresh() public FishCell(int row, int col, int breedTimeCounter, int breedTimeThresh) public FishCell() public void initializeParams(CellParameters parameters) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public void reproduce(Grid grid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.percolation public class PercolatedCell extends Cell { public PercolatedCell() public PercolatedCell(int row, int col) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.percolation public class BlockedCell extends Cell { public BlockedCell() public BlockedCell(int row, int col) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.percolation public class OpenCell extends Cell { public OpenCell() public OpenCell(int row, int col) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata public class Grid { public Grid(int gridHeight, int gridWidth) public Grid(Grid grid) public Grid() public void makeGrid(int width, int height) public int getGridHeight() public int getGridWidth() public void setColorCodes(Map userColorCodes) public void setCellDecoder(Map userCellDecoder) public Neighbors getDirectNeighbors(int row, int col) public Neighbors getAdjacentNeighbors(int row, int col) public Cell getCell(int row, int col) public List getAllVacantSpots() public boolean isEmpty(int row, int col) public boolean inBoundaries(int row, int col) public void placeCell(int row, int col, Cell cell) public char[] getDisplay() public void printCurrentState() } package cell_society.backend.automata public class Coordinate { public Coordinate(int first, int second) public int getFirst() public int getSecond() public String toString() } package cell_society.backend.automata public class Neighbors { public Neighbors() public int size() public void add(Cell cell) public Cell get(int index) public int getTypeCount(Cell cell) } package cell_society.backend.automata.game_of_life public class AliveCell extends Cell { public AliveCell(int row, int col) public AliveCell() public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, public String toString() public String getGridRepresentation() } package cell_society.backend.automata.game_of_life public class DeadCell extends Cell { public DeadCell(int row, int col) public DeadCell() public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, public String toString() public String getGridRepresentation() } package cell_society.backend.automata.segregation public class AgentCellA extends AgentCell { public AgentCellA() public AgentCellA(int row, int col, double satisfactionProp) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public void relocate(int row, int col, Grid grid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata.segregation public class AgentCell extends Cell { public AgentCell(int row, int col, double satisfactionProp) public AgentCell() public double getSatisfactionProp() public String getAgentType() public void initializeParams(CellParameters parameters) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public void relocate(int row, int col, Grid grid) public boolean isSatisfied(Neighbors neighbors) public String toString() } package cell_society.backend.automata.segregation public class AgentCellB extends AgentCell { public AgentCellB() public AgentCellB(int row, int col, double satisfactionProp) public void makeDecisions(Neighbors neighbors, Grid nextGrid, Grid currentGrid) public void relocate(int row, int col, Grid grid) public String toString() public String getGridRepresentation() } package cell_society.backend.automata public class Cell { public Cell() public Cell(int row, int col) public void setCellID(String cellID) public String getCellID() public void initializeParams(CellParameters parameters) public void setPosition(int row, int col) public Neighbors getNeighbors(Grid grid) public void makeDecisions(Neighbors neighbors, Grid nextGrid, public String getGridRepresentation() protected int getRow() protected int getCol() } package cell_society.backend.simulation_stepper public class SegregationStepper extends SimulationStepper { public SegregationStepper() public void setGrid(Grid grid) public Grid getGrid() public void makeStep() } package cell_society.backend.simulation_stepper public class WatorStepper extends SimulationStepper { public WatorStepper() public void makeStep() public void setGrid(Grid grid) public Grid getGrid() } package cell_society.backend.simulation_stepper public class SimulationStepper { public SimulationStepper() public void setGrid(Grid grid) public void makeStep() public Grid getGrid() } package cell_society.backend.simulation_initializer public class GridCreator { public GridCreator(int row, int col, String simulationType, String gridType) public Grid makeGrid(int row, int col, String gridType) public void populateGrid(String grid, Map cellCodes) public Cell makeCell(String cellType) public void setCellBehavior(CellParameters cellParameters) public Grid getGrid() public void setColorCodes(Map colorCodes) public void setCellDecoder(Map cellDecoder) } package cell_society.backend.simulation_initializer public class CellParameters { public CellParameters(Map userMap) public double getAsDouble(String key) public Integer getAsInt(String key) public String getAsString(String key) } package cell_society.backend.simulation_initializer public class XMLFileReader { public XMLFileReader() public void setSimulationType(String userSimulationType) public String getSimulationType() public void setFile(String fileName) public Map getSimulationParameters() throws XMLErrorHandler public Map getAttributeMap(String userAttribute) public Map getReverseAttributeMap(String userAttribute) public Map charMapConverter(Map map) } package cell_society.backend.simulation_initializer public class SimulationInitializer { public SimulationInitializer() public void initializeSimulation(String simulationType, String fileName) public Grid makeGrid() public Map getColorCodes() public String getStepperType() } package cell_society.backend.simulation_initializer public class XMLErrorHandler extends RuntimeException { public XMLErrorHandler(String message, Object... values) public XMLErrorHandler(Throwable cause, String message, Object... values) public XMLErrorHandler(Throwable cause) } package cell_society public class Main extends Application { public void start(Stage stage) } package cell_society.spike public class PercolationSample { public static Grid initGrid(int[][] configuration, int height, int width) public static Grid step(Grid grid, int height, int width) public static void waitForEnter() } package cell_society.spike public class randomConfigGenerator { } package cell_society.spike public class GameOfLifeSample { public static Grid initGrid(int[][] configuration, int height, int width) public static Grid step(Grid grid, int height, int width) public static void waitForEnter() public static int[][] getGosperGunConfig() } package cell_society.spike public class SegregationSample { public static Grid step(Grid grid, int height, int width) public static Grid initGrid(int[][] configuration, int height, int width) public static void waitForEnter() } package cell_society.spike public class WatorSample { public static Grid step(Grid grid, int height, int width) public static Grid initGrid(int[][] configuration, int height, int width) public static void waitForEnter() } package cell_society.spike public class SpreadingFireSample { public static Grid step(Grid grid, int height, int width) public static Grid initGrid(int[][] configuration, int height, int width) public static void waitForEnter() }