Controller . MenuController - SeanSpires/Project1-306-Team-Stonks GitHub Wiki
Handles the communication between the GUI and algorithm when visualisation is required
Method | Purpose |
---|---|
void initialize(URL location, ResourceBundle resources) | This method runs when the GUI is first loaded and initialises variables |
void getInputs() | This method sets up the core and process labels using input parameters from Main |
void initScrollPane() | This method initialises the zoomable scroll pane. |
void initGanttChart() | Initialises the Gantt Chart. Sets up the sizing of the chart as well as axis labels. |
void initGanttChartYAxis() | This method initialises the Y axis of the Gantt chart with however many processes is required |
int runTimer() | This method initialises and runs the timer |
void handleRunButton(javafx.event.ActionEvent actionEvent) | This method runs when the 'Run' button is pressed. This method will start the timer and will run the algorithm in the background while updating the GUI. |
void updateGraph(LinkedHashMap<Task, Integer> scheduledTasks) | This method is called by the algorithm when a new schedule is created. Tasks with their values will be extracted from scheduledTasks and be placed onto the chart |