package cellsociety_team10; public class Engine { public void initializeSimulation(Stage stage) public void loadSimulation(File file) public void randomizeDIY() public void updateSettings(String shape, boolean isToroidal, boolean isDiagonal) } package cellsociety_team10; public class FileProcessor { public FileProcessor(File file) throws FileNotFoundException, XMLStreamException public String getCellShape() public String getType() public String getAuthor() public String getTitle() public Map getGlobalVars() public Map> getCellGrid() public int getRowCount() public int getColCount() public void setRowsAndCols(int row, int col) public MapConverter getMapConverter() public void readFile() throws XMLStreamException public void saveGridState(Cell[][] cells, File file) throws FileNotFoundException, XMLStreamException } package cellsociety_team10; public class Graph { public Graph(FileProcessor file_processor, RulesFactory rules_factory, CellFactory cell_factory) public void adjustRows(int new_rows) public void adjustCols(int new_cols) public void updateGraph(Set cells) public void buildNextGrid() public Set getCells() public List getNeighbors(Cell c) public int getRows() public int getCols() public boolean isDead() public String getCorrectColor(int state) public String getCellShape() public void resetIsDead() } package cellsociety_team10; public class GridConverter { } package cellsociety_team10; public class Main extends Application { public void start(Stage primaryStage) throws Exception } package cellVariants; public class AntCell { public AntCell(ForagingCell homeCell) public void move(ForagingCell nextStop) public ForagingCell getHome() public ForagingCell getPreviousHome() public boolean hasFoodItem() public void resetMovedThisTurn() public boolean hasMovedThisTurn() } package cellVariants; public abstract class Cell { public Cell(int st) public Color getColor() public void nextColor(Polygon polygon) public int getRow() public void setRow(int r) public int getCol() public void setCol(int c) public int getState() public void setState(int state) public String getCorrespondingColor(int state) public void setRandom() } package cellVariants; public class CellFactory { public Cell createCell(String type) } package cellVariants; public class FireCell extends Cell { public FireCell(int st) } package cellVariants; public class ForagingCell extends Cell { public ForagingCell(int st) public List getAntsHere() public double getHomePheromones() public double getFoodPheromones() public void setState(int st) public void originalSetState(int st) public void increaseFoodPheromones(double diff) public void maxFoodPheromones() public void increaseHomePheromones(double diff) public void maxHomePheromones() public boolean isNest() public boolean isFoodSource() public boolean isObstacle() } package cellVariants; public class GameOfLifeCell extends Cell { public GameOfLifeCell(int st) } package cellVariants; public class PredatorPreyCell extends Cell { public PredatorPreyCell(int st) public void setState(int state) public void increaseSharkEnergy() public void decreaseSharkEnergy() public void increaseReproductiveTime() public void decreaseReproductiveTime() public void setReproduce(boolean b) public boolean getReproduce() public void setReproductiveTime(int time) public int getReproductiveTime() public void setSharkEnergy(int energy) public int getSharkEnergy() public boolean hasMovedThisTurn() public void setMovedThisTurn(boolean movedThisTurn) } package cellVariants; public class RockPaperScissorsCell extends Cell{ public RockPaperScissorsCell(int st, int gradient) public boolean beats(RockPaperScissorsCell neighbor) public List getNonEmptyNeighbors(List neighbors) public void increaseHealth() public void decreaseHealth() public void setHealth(int newhealth) public int getHealth() } package cellVariants; public class SegregationCell extends Cell { public SegregationCell(int st) } package fileInfoExtractorVariants; public interface FileInfoExtractor { public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException; public void addDefaultGlobals(Map globals); public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException; public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException; } package fileInfoExtractorVariants; public class FireFIE implements FileInfoExtractor { public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package fileInfoExtractorVariants; public class ForagingFIE implements FileInfoExtractor{ public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) } public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package fileInfoExtractorVariants; public class GameOfLifeFIE implements FileInfoExtractor { public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) } public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package fileInfoExtractorVariants; public class PredatorPreyFIE implements FileInfoExtractor{ public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package fileInfoExtractorVariants; public class RockPaperScissorsFIE implements FileInfoExtractor{ public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package fileInfoExtractorVariants; public class SegregationFIE implements FileInfoExtractor { public Double getGlobalVar(XMLStreamReader xmlRead) throws XMLStreamException public void addDefaultGlobals(Map globals) public Cell getCell(XMLStreamReader xmlRead) throws XMLStreamException public void writeCell(XMLStreamWriter myWriter, Cell cell) throws XMLStreamException } package mapConverterVariants; public class HexagonMapConverter extends MapConverter { public HexagonMapConverter(boolean isDiagonal, boolean isTorus) public List calcNeighbors(int row, int col) } package mapConverterVariants; public abstract class MapConverter { public MapConverter(boolean torus, boolean diag) public Map> generateMapFromGrid(Cell[][] cellArray) public abstract List calcNeighbors(int row, int col); public boolean isValid(int row, int col) } package mapConverterVariants; public class MapConverterFactory { public MapConverter createMapConverter(String shape, boolean isToroidal, boolean isDiagonal) } package mapConverterVariants; public class SquareMapConverter extends MapConverter { public SquareMapConverter(boolean diag, boolean torus) public List calcNeighbors(int row, int col) } package mapConverterVariants; public class TriangleMapConverter extends MapConverter { public TriangleMapConverter(boolean isDiagonal, boolean isTorus) public List calcNeighbors(int row, int col) } package rulesVariants; public class FireRules extends Rules { public FireRules(Map map) } package rulesVariants; public class ForagingRules extends Rules { public ForagingRules(Map specificationsMap) public Map> applyGraphRules(Map> g) } package rulesVariants; public class GameOfLifeRules extends Rules{ } package rulesVariants; public class PredatorPreyRules extends Rules { public PredatorPreyRules(Map map) public Map> applyGraphRules(Map> g) } package rulesVariants; public class RockPaperScissorsRules extends Rules { public Map> applyGraphRules(Map> g) } package rulesVariants; public abstract class Rules { public Map> applyGraphRules(Map> g) public boolean simulationIsDead() public void resetDead() } package rulesVariants; public class RulesFactory { public Rules createRules(String rule, Map map) } package rulesVariants.RulesVariantsManagers; public class AntManager { public AntManager() public void returnToNest(AntCell c, Map> tempEnvironment) public void findFoodSource(AntCell c, Map> tempEnvironment) } package rulesVariants.RulesVariantsManagers; public class PredatorManager extends VariantsManager { public PredatorManager(Map> currentgraph, public void manageSharks() public void moveSharks(PredatorPreyCell c, List neighbors) } package rulesVariants.RulesVariantsManagers; public class PreyManager extends VariantsManager { public PreyManager(HashMap> currentgraph) public void moveFish(PredatorPreyCell c) } package rulesVariants.RulesVariantsManagers; public abstract class VariantsManager { public VariantsManager(Map> currentgraph) } package rulesVariants; public class SegregationRules extends Rules { public SegregationRules(Map map) public Map> applyGraphRules(Map> g) } package visualComponents; public abstract class Container { public Container() public void setGraphDisplay(Graph g) public void addToVBox(VBox center) } package visualComponents; public class ContainerFactory { public Container createContainer(String shape) } package visualComponents; public class ControlPanel { public ControlPanel(Timeline animation, EventHandler play_handler, EventHandler pause_handler, EventHandler stop_handler, EventHandler next_handler, EventHandler save_handler) public String toString(Double n) public Double fromString(String s) public VBox getVBox() public void resetSlider() public void disableButtons() public void enableButtons() public void setPane(BorderPane border_pane) public void incrementIteration() public void reset() } package visualComponents; public class HeaderBar { public HeaderBar() public HeaderBar(String sim_type) public HBox getHBox() public void setHeader(String header) public void setPane(BorderPane border_pane) } package visualComponents; public class Helper { public static ImageView generateImageView(String filename) public static ImageView generateImageView(String filename, double fit_height) } package visualComponents; public class HexContainer extends Container { public HexContainer() } package visualComponents; public interface IVisualizer { } package visualComponents; public class LineGraph { public LineGraph() public void addCoordinates(Graph g) public void reset() public void addToVBox(VBox center) } package visualComponents; public class Sidebar { public Sidebar(ResourceBundle resources, Engine engine, Graph graph) public void setPane(BorderPane border_pane) public String toString(Double n) public Double fromString(String s) public void setSliders(Graph graph) } package visualComponents; public class SquareContainer extends Container { public SquareContainer() } package visualComponents; public class StartPage { public StartPage(ResourceBundle resource_bundle, EventHandler pred_handler, public Scene getScene() } package visualComponents; public class TriangleContainer extends Container { public TriangleContainer() } package visualComponents; public class Visualization implements IVisualizer { public Visualization(ControlPanel cp, Stage stage) public void reset(boolean backToStart) public void changeName(String name) public void addSidebar(Sidebar sidebar) public void updateGraph(Graph g) public void visualize(Graph g) }