Linked users boat speed up with speedometer UI. #story[1311]
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
package visualiser.Controllers;
|
package visualiser.Controllers;
|
||||||
|
|
||||||
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
|
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
|
||||||
import eu.hansolo.medusa.Gauge;
|
import eu.hansolo.medusa.*;
|
||||||
import eu.hansolo.medusa.GaugeBuilder;
|
|
||||||
import javafx.animation.AnimationTimer;
|
import javafx.animation.AnimationTimer;
|
||||||
import javafx.application.Platform;
|
import javafx.application.Platform;
|
||||||
import javafx.collections.FXCollections;
|
import javafx.collections.FXCollections;
|
||||||
@@ -67,6 +66,8 @@ public class RaceViewController extends Controller {
|
|||||||
private String keyToPress;
|
private String keyToPress;
|
||||||
private View3D view3D;
|
private View3D view3D;
|
||||||
private ObservableList<Subject3D> viewSubjects;
|
private ObservableList<Subject3D> viewSubjects;
|
||||||
|
private Gauge gauge;
|
||||||
|
private FGauge fGauge;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Arrow pointing to next mark in third person
|
* Arrow pointing to next mark in third person
|
||||||
@@ -207,9 +208,24 @@ public class RaceViewController extends Controller {
|
|||||||
* Create speedometer
|
* Create speedometer
|
||||||
*/
|
*/
|
||||||
private void initialiseSpeedometer() {
|
private void initialiseSpeedometer() {
|
||||||
Gauge gauge = GaugeBuilder.create().title("Speedometer").subTitle("Speed").unit("Knots").build();
|
gauge = GaugeBuilder.create().title("Speedometer").subTitle("Speed").unit("Knots").skinType(Gauge.SkinType.FLAT).build();
|
||||||
gauge.valueProperty().setValue(100);
|
gauge.setValueColor(Color.WHITE);
|
||||||
speedPane.getChildren().add(gauge);
|
gauge.setTitleColor(Color.WHITE);
|
||||||
|
gauge.setSubTitleColor(Color.WHITE);
|
||||||
|
gauge.setBarColor(Color.WHITE);
|
||||||
|
gauge.setUnitColor(Color.WHITE);
|
||||||
|
gauge.setMaxValue(40);
|
||||||
|
fGauge = FGaugeBuilder.create()
|
||||||
|
.gauge(gauge)
|
||||||
|
.gaugeDesign(GaugeDesign.METAL)
|
||||||
|
.gaugeBackground(GaugeDesign.GaugeBackground.CARBON)
|
||||||
|
.foregroundVisible(true)
|
||||||
|
.build();
|
||||||
|
gauge.valueProperty().setValue(0);
|
||||||
|
gauge.setAnimated(true);
|
||||||
|
//fGauge.getGauge().valueProperty().setValue(0);
|
||||||
|
//fGauge.getGauge().maxValueProperty().setValue(50);
|
||||||
|
speedPane.getChildren().add(fGauge);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -623,6 +639,12 @@ public class RaceViewController extends Controller {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
boatInfoTable.sort();
|
boatInfoTable.sort();
|
||||||
|
|
||||||
|
try {
|
||||||
|
gauge.setValue(raceState.getBoat(raceState.getPlayerBoatID()).getCurrentSpeed());
|
||||||
|
} catch (BoatNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Return to main screen if we lose connection.
|
//Return to main screen if we lose connection.
|
||||||
@@ -639,6 +661,7 @@ public class RaceViewController extends Controller {
|
|||||||
}.start();
|
}.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* toggles if the info table is shown
|
* toggles if the info table is shown
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user