From 2e1f8a2e9a39ff3f0148b607be5ae185275844a6 Mon Sep 17 00:00:00 2001 From: Jessica McAuslin Date: Wed, 17 May 2017 19:15:28 +1200 Subject: [PATCH] Lowered frequency sparkline updates - sparkline only updates when a boat passes a point - all lines start in the middle - slow frame rate issue resolved #story[876] --- .../src/main/java/seng302/Controllers/RaceController.java | 4 ++-- visualiser/src/main/java/seng302/Mock/StreamedRace.java | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/visualiser/src/main/java/seng302/Controllers/RaceController.java b/visualiser/src/main/java/seng302/Controllers/RaceController.java index c411a97b..a6b8c280 100644 --- a/visualiser/src/main/java/seng302/Controllers/RaceController.java +++ b/visualiser/src/main/java/seng302/Controllers/RaceController.java @@ -102,8 +102,9 @@ public class RaceController extends Controller { startBoats.add(boat); } for (int i=0; i series = new XYChart.Series(); - series.getData().add(new XYChart.Data(0, i+1)); + series.getData().add(new XYChart.Data(0, startPos)); sparklineChart.getData().add(series); } @@ -209,7 +210,6 @@ public class RaceController extends Controller { //int [] boatsInRace = {1, 2, 3, 4, 5, 6}; int placingVal = boatsInRace.size(); //System.out.println(boatsInRace.get(0).toString()); - System.out.println(startBoats.get(0).toString()); sparkLineNumber++; for (int i=0; i= 1 && legNumber < legs.size()) { - boat.setCurrentLeg(legs.get(legNumber)); + if (boat.getCurrentLeg() != legs.get(legNumber)){ + boat.setCurrentLeg(legs.get(legNumber)); + controller.updateSparkline(startingBoats); + } } if (boatStatusEnum == BoatStatusEnum.RACING) { @@ -190,7 +193,7 @@ public class StreamedRace implements Runnable { public void handle(long arg0) { if (boatsFinished < startingBoats.size()) { boatsFinished = 0; - controller.updateSparkline(startingBoats); + //controller.updateSparkline(startingBoats); totalTimeElapsed = System.currentTimeMillis() - timeRaceStarted; for (Boat boat : startingBoats) {