diff --git a/racevisionGame/pom.xml b/racevisionGame/pom.xml
index 98ccaf82..444d727a 100644
--- a/racevisionGame/pom.xml
+++ b/racevisionGame/pom.xml
@@ -29,6 +29,12 @@
2.9.0
+
+ eu.hansolo
+ Medusa
+ 7.9
+
+
net.bytebuddy
diff --git a/racevisionGame/src/main/java/visualiser/Controllers/RaceViewController.java b/racevisionGame/src/main/java/visualiser/Controllers/RaceViewController.java
index c2153c1f..c252a646 100644
--- a/racevisionGame/src/main/java/visualiser/Controllers/RaceViewController.java
+++ b/racevisionGame/src/main/java/visualiser/Controllers/RaceViewController.java
@@ -1,6 +1,8 @@
package visualiser.Controllers;
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
+import eu.hansolo.medusa.Gauge;
+import eu.hansolo.medusa.GaugeBuilder;
import javafx.animation.AnimationTimer;
import javafx.application.Platform;
import javafx.collections.FXCollections;
@@ -93,6 +95,7 @@ public class RaceViewController extends Controller {
private @FXML Label tutorialText;
private @FXML AnchorPane infoWrapper;
private @FXML AnchorPane lineChartWrapper;
+ private @FXML StackPane speedPane;
/**
* Displays a specified race.
@@ -200,6 +203,16 @@ public class RaceViewController extends Controller {
});
}
+ /**
+ * Create speedometer
+ */
+ private void initialiseSpeedometer() {
+ Gauge gauge = GaugeBuilder.create().title("Speedometer").subTitle("Speed").unit("Knots").build();
+ gauge.valueProperty().setValue(100);
+ speedPane.getChildren().add(gauge);
+
+ }
+
/**
* Initialises the various UI components to listen to the {@link #visualiserRace}.
*/
@@ -222,6 +235,7 @@ public class RaceViewController extends Controller {
initialiseInfoTable();
initialiseView3D(this.visualiserRace);
initialiseRaceClock();
+ initialiseSpeedometer();
raceTimer(); // start the timer
new Sparkline(this.raceState, this.sparklineChart);
timeZone.setText(this.raceState.getRaceClock().getTimeZone());
diff --git a/racevisionGame/src/main/resources/visualiser/scenes/newRaceView.fxml b/racevisionGame/src/main/resources/visualiser/scenes/newRaceView.fxml
index 76195416..6387d79b 100644
--- a/racevisionGame/src/main/resources/visualiser/scenes/newRaceView.fxml
+++ b/racevisionGame/src/main/resources/visualiser/scenes/newRaceView.fxml
@@ -1,5 +1,11 @@
+
+
+
+
+
+
@@ -22,7 +28,7 @@
-
+
@@ -79,7 +85,7 @@
-
+
diff --git a/racevisionGame/src/main/resources/visualiser/scenes/raceView.fxml b/racevisionGame/src/main/resources/visualiser/scenes/raceView.fxml
index c4180e76..8b8148a8 100644
--- a/racevisionGame/src/main/resources/visualiser/scenes/raceView.fxml
+++ b/racevisionGame/src/main/resources/visualiser/scenes/raceView.fxml
@@ -28,11 +28,7 @@
-
+
@@ -89,17 +85,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -107,12 +113,6 @@
-
-
-
-
-
-
diff --git a/racevisionGame/src/main/resources/visualiser/scenes/title.fxml b/racevisionGame/src/main/resources/visualiser/scenes/title.fxml
index 8334fd5c..49881e38 100644
--- a/racevisionGame/src/main/resources/visualiser/scenes/title.fxml
+++ b/racevisionGame/src/main/resources/visualiser/scenes/title.fxml
@@ -1,5 +1,10 @@
+
+
+
+
+
@@ -13,7 +18,7 @@
-
+