Linked users boat speed up with speedometer UI. #story[1311]

main
zwu18 8 years ago
parent eea394372f
commit 201b9f0051

@ -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
*/ */

Loading…
Cancel
Save