Package application.controller
Class MainController
java.lang.Object
application.controller.MainController
public class MainController
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static intCELL_SIZEstatic intHEIGHTstatic java.lang.StringSETTINGS_FILEstatic intWIDTH -
Constructor Summary
Constructors Constructor Description MainController() -
Method Summary
Modifier and Type Method Description voidaddCellObject(int x, int y, Cell cell)voidadjustColours()voidchangeRandomSoupSettings()voidchangeZoomHandler(javafx.scene.input.ScrollEvent event)voidclearCellsCache()voidcloseApplication()intconvertToGrid(int x)CoordinateconvertToGrid(Coordinate coordinate)intconvertToScreen(int x)CoordinateconvertToScreen(Coordinate coordinate)voidcopyCells()voiddecreaseStepSize()voiddeleteCells()voiddrawBoundedGrid()voiddrawingMode()voidflipHorizontalHandler()voidflipVerticalHandler()voidgenerateAPGTable()voidgenerateRandomSoup()CellgetCellObject(int x, int y)voidgetRuleInformation()SimulatorgetSimulator()voididentifySelection()voidincreaseStepSize()voidinitialize()voidinsertCells(Grid cellsToInsert, int x, int y)voidkeyPressedHandler(javafx.scene.input.KeyEvent event)voidloadPattern(java.lang.String RLE)voidloadPattern(java.lang.String[] tokens)voidloadPattern(java.util.ArrayList<java.lang.String> tokens)voidmouseDragDoneHandler(javafx.scene.input.MouseEvent event)voidmouseDraggedHandler(javafx.scene.input.MouseEvent event)voidmouseDragStartHandler(javafx.scene.input.MouseEvent event)voidmouseMovedHandler(javafx.scene.input.MouseEvent event)voidnewPattern()voidonApplicationClosed()voidopenPattern()voidpanMode()voidpasteRLE()voidreloadStateButtons()voidremoveCellObject(int x, int y)voidrenderCells()voidrenderCells(Coordinate startSelection, Coordinate endSelection)voidrotateCCWHandler()voidrotateCWHandler()voidrunSimulation()voidsavePattern()java.lang.StringsaveRLE()voidselectionMode()voidsetCell(int x, int y, int state)voidsetCell(int x, int y, int state, boolean updateSimulator)voidsetCell(int x, int y, int state, boolean updateSimulator, boolean updateColours)voidsetGeneration()voidsetRuleDirectory()voidsetSimSpeed()voidsetStepSize()intsnapToGrid(int x)CoordinatesnapToGrid(Coordinate coordinate)voidstartAboutDialog()voidstartAgarSearchDialog()voidstartBruteForceSearchDialog()voidstartCatalystSearchDialog()voidstartRuleDialog()voidstartRuleSearchDialog()voidtoggleGridLines()voidtoggleRecording()voidtoggleSimulation()voidtoggleSimulation1()voidtoggleSimulation2()voidupdateCells()voidupdateStatusText()voidviewPopulationGraph()voidwait(int milliseconds)
-
Field Details
-
WIDTH
public static final int WIDTH- See Also:
- Constant Field Values
-
HEIGHT
public static final int HEIGHT- See Also:
- Constant Field Values
-
CELL_SIZE
public static final int CELL_SIZE- See Also:
- Constant Field Values
-
SETTINGS_FILE
public static final java.lang.String SETTINGS_FILE- See Also:
- Constant Field Values
-
-
Constructor Details
-
MainController
public MainController()
-
-
Method Details
-
initialize
public void initialize() -
reloadStateButtons
public void reloadStateButtons() -
mouseDraggedHandler
public void mouseDraggedHandler(javafx.scene.input.MouseEvent event) -
mouseDragStartHandler
public void mouseDragStartHandler(javafx.scene.input.MouseEvent event) -
mouseDragDoneHandler
public void mouseDragDoneHandler(javafx.scene.input.MouseEvent event) -
mouseMovedHandler
public void mouseMovedHandler(javafx.scene.input.MouseEvent event) -
generateRandomSoup
public void generateRandomSoup() -
flipHorizontalHandler
public void flipHorizontalHandler() -
flipVerticalHandler
public void flipVerticalHandler() -
rotateCWHandler
public void rotateCWHandler() -
rotateCCWHandler
public void rotateCCWHandler() -
setGeneration
public void setGeneration() -
setStepSize
public void setStepSize() -
setSimSpeed
public void setSimSpeed() -
clearCellsCache
public void clearCellsCache() -
adjustColours
public void adjustColours() -
viewPopulationGraph
public void viewPopulationGraph() -
changeRandomSoupSettings
public void changeRandomSoupSettings() -
getRuleInformation
public void getRuleInformation() -
setRuleDirectory
public void setRuleDirectory() -
increaseStepSize
public void increaseStepSize() -
decreaseStepSize
public void decreaseStepSize() -
setCell
public void setCell(int x, int y, int state) -
setCell
public void setCell(int x, int y, int state, boolean updateSimulator) -
setCell
public void setCell(int x, int y, int state, boolean updateSimulator, boolean updateColours) -
insertCells
-
renderCells
public void renderCells() -
renderCells
-
addCellObject
-
removeCellObject
public void removeCellObject(int x, int y) -
getCellObject
-
updateStatusText
public void updateStatusText() -
drawBoundedGrid
public void drawBoundedGrid() -
changeZoomHandler
public void changeZoomHandler(javafx.scene.input.ScrollEvent event) -
updateCells
public void updateCells() -
runSimulation
public void runSimulation() -
toggleSimulation
public void toggleSimulation() -
toggleSimulation1
public void toggleSimulation1() -
toggleSimulation2
public void toggleSimulation2() -
drawingMode
public void drawingMode() -
panMode
public void panMode() -
selectionMode
public void selectionMode() -
toggleGridLines
public void toggleGridLines() -
startRuleDialog
public void startRuleDialog() -
startRuleSearchDialog
public void startRuleSearchDialog() -
startCatalystSearchDialog
public void startCatalystSearchDialog() -
startBruteForceSearchDialog
public void startBruteForceSearchDialog() -
startAgarSearchDialog
public void startAgarSearchDialog() -
startAboutDialog
public void startAboutDialog() -
generateAPGTable
public void generateAPGTable() -
identifySelection
public void identifySelection() -
toggleRecording
public void toggleRecording() -
closeApplication
public void closeApplication() -
onApplicationClosed
public void onApplicationClosed() -
loadPattern
public void loadPattern(java.lang.String RLE) -
loadPattern
public void loadPattern(java.lang.String[] tokens) -
loadPattern
public void loadPattern(java.util.ArrayList<java.lang.String> tokens) -
saveRLE
public java.lang.String saveRLE() -
savePattern
public void savePattern() -
newPattern
public void newPattern() -
openPattern
public void openPattern() -
pasteRLE
public void pasteRLE() -
copyCells
public void copyCells() -
deleteCells
public void deleteCells() -
keyPressedHandler
public void keyPressedHandler(javafx.scene.input.KeyEvent event) -
wait
public void wait(int milliseconds) -
convertToScreen
public int convertToScreen(int x) -
convertToScreen
-
convertToGrid
public int convertToGrid(int x) -
convertToGrid
-
snapToGrid
public int snapToGrid(int x) -
snapToGrid
-
getSimulator
-