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 int
CELL_SIZE
static int
HEIGHT
static java.lang.String
SETTINGS_FILE
static int
WIDTH
-
Constructor Summary
Constructors Constructor Description MainController()
-
Method Summary
Modifier and Type Method Description void
addCellObject(int x, int y, Cell cell)
void
adjustColours()
void
changeRandomSoupSettings()
void
changeZoomHandler(javafx.scene.input.ScrollEvent event)
void
clearCellsCache()
void
closeApplication()
int
convertToGrid(int x)
Coordinate
convertToGrid(Coordinate coordinate)
int
convertToScreen(int x)
Coordinate
convertToScreen(Coordinate coordinate)
void
copyCells()
void
decreaseStepSize()
void
deleteCells()
void
drawBoundedGrid()
void
drawingMode()
void
flipHorizontalHandler()
void
flipVerticalHandler()
void
generateAPGTable()
void
generateRandomSoup()
Cell
getCellObject(int x, int y)
void
getRuleInformation()
Simulator
getSimulator()
void
identifySelection()
void
increaseStepSize()
void
initialize()
void
insertCells(Grid cellsToInsert, int x, int y)
void
keyPressedHandler(javafx.scene.input.KeyEvent event)
void
loadPattern(java.lang.String RLE)
void
loadPattern(java.lang.String[] tokens)
void
loadPattern(java.util.ArrayList<java.lang.String> tokens)
void
mouseDragDoneHandler(javafx.scene.input.MouseEvent event)
void
mouseDraggedHandler(javafx.scene.input.MouseEvent event)
void
mouseDragStartHandler(javafx.scene.input.MouseEvent event)
void
mouseMovedHandler(javafx.scene.input.MouseEvent event)
void
newPattern()
void
onApplicationClosed()
void
openPattern()
void
panMode()
void
pasteRLE()
void
reloadStateButtons()
void
removeCellObject(int x, int y)
void
renderCells()
void
renderCells(Coordinate startSelection, Coordinate endSelection)
void
rotateCCWHandler()
void
rotateCWHandler()
void
runSimulation()
void
savePattern()
java.lang.String
saveRLE()
void
selectionMode()
void
setCell(int x, int y, int state)
void
setCell(int x, int y, int state, boolean updateSimulator)
void
setCell(int x, int y, int state, boolean updateSimulator, boolean updateColours)
void
setGeneration()
void
setRuleDirectory()
void
setSimSpeed()
void
setStepSize()
int
snapToGrid(int x)
Coordinate
snapToGrid(Coordinate coordinate)
void
startAboutDialog()
void
startAgarSearchDialog()
void
startBruteForceSearchDialog()
void
startCatalystSearchDialog()
void
startRuleDialog()
void
startRuleSearchDialog()
void
toggleGridLines()
void
toggleRecording()
void
toggleSimulation()
void
toggleSimulation1()
void
toggleSimulation2()
void
updateCells()
void
updateStatusText()
void
viewPopulationGraph()
void
wait(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
-