|
|
|
@ -2,7 +2,6 @@ package seng302.Controllers;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javafx.beans.property.ReadOnlyObjectWrapper;
|
|
|
|
import javafx.beans.property.ReadOnlyObjectWrapper;
|
|
|
|
import javafx.beans.property.StringProperty;
|
|
|
|
|
|
|
|
import javafx.beans.value.ObservableValue;
|
|
|
|
import javafx.beans.value.ObservableValue;
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
import javafx.collections.ObservableList;
|
|
|
|
import javafx.collections.ObservableList;
|
|
|
|
@ -40,13 +39,15 @@ public class RaceController extends Controller{
|
|
|
|
Label timer;
|
|
|
|
Label timer;
|
|
|
|
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
TableView boatInfoTable;
|
|
|
|
TableView<BoatInRace> boatInfoTable;
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
TableColumn<BoatInRace, String> boatPlacingColumn;
|
|
|
|
TableColumn<BoatInRace, String> boatPlacingColumn;
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
TableColumn<BoatInRace, String> boatTeamColumn;
|
|
|
|
TableColumn<BoatInRace, String> boatTeamColumn;
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
TableColumn<BoatInRace, String> boatMarkColumn;
|
|
|
|
TableColumn<BoatInRace, String> boatMarkColumn;
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
|
|
TableColumn<BoatInRace, String> boatSpeedColumn;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* updates the ResizableRaceCanvas (raceMap) with most recent data
|
|
|
|
* updates the ResizableRaceCanvas (raceMap) with most recent data
|
|
|
|
@ -64,12 +65,13 @@ public class RaceController extends Controller{
|
|
|
|
* Updates the array listened by the TableView (boatInfoTable) that displays the boat information.
|
|
|
|
* Updates the array listened by the TableView (boatInfoTable) that displays the boat information.
|
|
|
|
* @param race Race to listen to.
|
|
|
|
* @param race Race to listen to.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void updateInfoTable(Race race) {
|
|
|
|
public void setInfoTable(Race race) {
|
|
|
|
boatInfoTable.getItems().clear();
|
|
|
|
//boatInfoTable.getItems().clear();
|
|
|
|
boatInfoTable.setItems(race.getStartingBoats());
|
|
|
|
boatInfoTable.setItems(race.getStartingBoats());
|
|
|
|
|
|
|
|
|
|
|
|
boatTeamColumn.setCellValueFactory(new PropertyValueFactory<BoatInRace,String>("Name"));
|
|
|
|
boatTeamColumn.setCellValueFactory(cellData -> cellData.getValue().getName());
|
|
|
|
boatMarkColumn.setCellValueFactory(new PropertyValueFactory<BoatInRace, String>("CurrentLeg"));
|
|
|
|
boatSpeedColumn.setCellValueFactory(cellData -> cellData.getValue().getVelocityProp());
|
|
|
|
|
|
|
|
boatMarkColumn.setCellValueFactory(cellData -> cellData.getValue().getCurrentLegName());
|
|
|
|
boatPlacingColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<BoatInRace, String>, ObservableValue<String>>() {
|
|
|
|
boatPlacingColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<BoatInRace, String>, ObservableValue<String>>() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ObservableValue<String> call(TableColumn.CellDataFeatures<BoatInRace, String> table) {
|
|
|
|
public ObservableValue<String> call(TableColumn.CellDataFeatures<BoatInRace, String> table) {
|
|
|
|
|