From 4efed80eee15b8a45a480027967bc6716fc02ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20V=C3=A9lez=20Palacios?= Date: Wed, 25 May 2016 19:06:52 +0200 Subject: [PATCH] CRAPLOAD OF CHANGES :D --- .../controller/DashboardController.java | 18 ++++++-- .../es/kauron/estraba/model/DataBundle.java | 19 +++++++-- .../es/kauron/estraba/css/estraba.css | 18 +++++++- .../es/kauron/estraba/fxml/Dashboard.fxml | 42 +++++++++---------- .../es/kauron/estraba/fxml/Splash.fxml | 34 +++++++++++---- 5 files changed, 91 insertions(+), 40 deletions(-) diff --git a/src/main/java/es/kauron/estraba/controller/DashboardController.java b/src/main/java/es/kauron/estraba/controller/DashboardController.java index 1758510..0ba193a 100644 --- a/src/main/java/es/kauron/estraba/controller/DashboardController.java +++ b/src/main/java/es/kauron/estraba/controller/DashboardController.java @@ -46,6 +46,7 @@ import javafx.scene.Scene; import javafx.scene.chart.AreaChart; import javafx.scene.chart.LineChart; import javafx.scene.chart.PieChart; +import javafx.scene.chart.XYChart; import javafx.scene.control.Label; import javafx.scene.control.Tab; import javafx.scene.image.Image; @@ -148,24 +149,35 @@ public class DashboardController implements Initializable, MapComponentInitializ @FXML private void onMapButton(ActionEvent event) { XYChart.Series data = elevationChart.getData().get(0); - switch (((JFXButton) event.getSource()).getId()) { + String color = "#000000"; + JFXButton b = ((JFXButton) event.getSource()); + switch (b.getId()) { case "elevationButton": data = elevationChart.getData().get(0); + color = "#2c8f30"; break; case "speedButton": data = speedChart.getData().get(0); + color = "#c0775f"; break; case "hrButton": data = hrChart.getData().get(0); + color = "#df1d00"; break; case "cadenceButton": data = cadenceChart.getData().get(0); + color = "#1f31a5"; break; } - if (mapChart.getData().contains(data)) + if (mapChart.getData().contains(data)) { mapChart.getData().remove(data); - else mapChart.getData().add(data); + } else { + mapChart.getData().add(data); + mapChart.setStyle(String.format(".default-color%d.chart-series-line { -fx-stroke: %s }", + mapChart.getData().size() - 1, color)); + + } } diff --git a/src/main/java/es/kauron/estraba/model/DataBundle.java b/src/main/java/es/kauron/estraba/model/DataBundle.java index 457375b..84023fa 100644 --- a/src/main/java/es/kauron/estraba/model/DataBundle.java +++ b/src/main/java/es/kauron/estraba/model/DataBundle.java @@ -83,8 +83,8 @@ public class DataBundle { } elevation = (int)(track.getTotalAscent() - track.getTotalDescend()) + App.GENERAL_BUNDLE.getString("unit.m"); - ascent = "+ " + (int) track.getTotalAscent() + App.GENERAL_BUNDLE.getString("unit.m"); - descent = "- " + (int) track.getTotalDescend() + App.GENERAL_BUNDLE.getString("unit.m"); + ascent = (int) track.getTotalAscent() + App.GENERAL_BUNDLE.getString("unit.m") + " ↗"; + descent = "↘ " + (int) track.getTotalDescend() + App.GENERAL_BUNDLE.getString("unit.m"); // traverse the chunks chunks = track.getChunks(); @@ -100,7 +100,19 @@ public class DataBundle { hrTSeries = new XYChart.Series<>(); speedSeries = new XYChart.Series<>(); speedTSeries = new XYChart.Series<>(); + + elevationSeries.setName(App.GENERAL_BUNDLE.getString("label.elevation")); + cadenceSeries.setName(App.GENERAL_BUNDLE.getString("label.cadence")); + hrSeries.setName(App.GENERAL_BUNDLE.getString("label.hr")); + speedSeries.setName(App.GENERAL_BUNDLE.getString("label.speed")); + pieData = FXCollections.observableArrayList(); + pieData.add(new PieChart.Data(App.GENERAL_BUNDLE.getString("zone.recovery"), 0)); + pieData.add(new PieChart.Data(App.GENERAL_BUNDLE.getString("zone.endurance"), 0)); + pieData.add(new PieChart.Data(App.GENERAL_BUNDLE.getString("zone.tempo"), 0)); + pieData.add(new PieChart.Data(App.GENERAL_BUNDLE.getString("zone.threshold"), 0)); + pieData.add(new PieChart.Data(App.GENERAL_BUNDLE.getString("zone.anaerobic"), 0)); + for (Chunk chunk : chunks) { currentDistance += chunk.getDistance(); @@ -125,15 +137,14 @@ public class DataBundle { else if (chunk.getAvgHeartRate() > maxHR * .6) zone = App.GENERAL_BUNDLE.getString("zone.endurance"); else zone = App.GENERAL_BUNDLE.getString("zone.recovery"); + boolean pieFound = false; for (PieChart.Data d : pieData){ if (d.getName().equals(zone)) { - pieFound = true; d.setPieValue(d.getPieValue() + 1); break; } } - if (!pieFound) pieData.add( new PieChart.Data(zone, 1) ); } } diff --git a/src/main/resources/es/kauron/estraba/css/estraba.css b/src/main/resources/es/kauron/estraba/css/estraba.css index a06de5a..2da0f19 100644 --- a/src/main/resources/es/kauron/estraba/css/estraba.css +++ b/src/main/resources/es/kauron/estraba/css/estraba.css @@ -24,17 +24,31 @@ */ .root { + -fx-background-color: white; -fx-font: 14px "DAGGERSQUARE"; + -fx-font-smoothing-type: lcd; -fx-font-family: DAGGERSQUARE; } -.text { - -fx-font-smoothing-type: lcd; +.tab-label { + -fx-font: 14px "DAGGERSQUARE"; +} + +.tab-header-background { + -fx-background-color: #FF5722; +} + +.tab-selected-line { + -fx-stroke: white; } .label { } +.motivation { + -fx-font: 42px "DAGGERSQUARE"; +} + .value-main { -fx-font: 30px "DAGGERSQUARE"; } diff --git a/src/main/resources/es/kauron/estraba/fxml/Dashboard.fxml b/src/main/resources/es/kauron/estraba/fxml/Dashboard.fxml index fb2450f..aed05a5 100644 --- a/src/main/resources/es/kauron/estraba/fxml/Dashboard.fxml +++ b/src/main/resources/es/kauron/estraba/fxml/Dashboard.fxml @@ -25,27 +25,16 @@ ~ --> - - - - + - - - - - - - - - - - - - - - - + + + + + + + @@ -298,7 +287,12 @@ - + + + + + @@ -349,7 +343,8 @@ - + @@ -368,7 +363,8 @@