mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 13:20:57 +00:00
Merge remote-tracking branch 'origin/newhome' into newhome
This commit is contained in:
commit
61c8bc5621
3 files changed
+17
-5
No files matched your search
+7
@@ -112,6 +112,13 @@ public class CompetitorSelectionModel implements CompetitorSelectionProvider {
|
||||
return Collections.unmodifiableCollection(selectedCompetitors);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterable<CompetitorDTO> getSelectedFilteredCompetitors() {
|
||||
Set<CompetitorDTO> result = new HashSet<>(selectedCompetitors);
|
||||
result.retainAll(getFilteredCompetitors());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterable<CompetitorDTO> getAllCompetitors() {
|
||||
return Collections.unmodifiableCollection(allCompetitors);
|
||||
|
||||
+5
@@ -14,6 +14,11 @@ public interface CompetitorSelectionProvider {
|
||||
*/
|
||||
Iterable<CompetitorDTO> getSelectedCompetitors();
|
||||
|
||||
/**
|
||||
* The intersection of {@link #getSelectedCompetitors()} and {@link #getFilteredCompetitors()}
|
||||
*/
|
||||
Iterable<CompetitorDTO> getSelectedFilteredCompetitors();
|
||||
|
||||
/**
|
||||
* @return a non-<code>null</code> sequence of all competitors which may be empty.
|
||||
*/
|
||||
|
||||
+5
-5
@@ -580,7 +580,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
long timeForPositionTransitionMillis = calculateTimeForPositionTransition(newTime, oldTime);
|
||||
fixesAndTails.updateFixes(boatData, hasTailOverlapForCompetitor, RaceMap.this, timeForPositionTransitionMillis);
|
||||
showBoatsOnMap(newTime, timeForPositionTransitionMillis, getCompetitorsToShow());
|
||||
showCompetitorInfoOnMap(newTime, timeForPositionTransitionMillis, competitorSelection.getSelectedCompetitors());
|
||||
showCompetitorInfoOnMap(newTime, timeForPositionTransitionMillis, competitorSelection.getSelectedFilteredCompetitors());
|
||||
if (douglasMarkers != null) {
|
||||
removeAllMarkDouglasPeuckerpoints();
|
||||
}
|
||||
@@ -1647,7 +1647,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
i.remove(); // only this way a ConcurrentModificationException while looping can be avoided
|
||||
}
|
||||
}
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedCompetitors());
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedFilteredCompetitors());
|
||||
} else {
|
||||
// adding a single competitor; may need to re-load data, so refresh:
|
||||
timeChanged(timer.getTime(), null);
|
||||
@@ -1658,7 +1658,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
if (boatCanvas != null) {
|
||||
boatCanvas.setSelected(displayHighlighted(competitor));
|
||||
boatCanvas.draw();
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedCompetitors());
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedFilteredCompetitors());
|
||||
} else {
|
||||
// seems like an internal error not to find the lowlighted marker; but maybe the
|
||||
// competitor was added late to the race;
|
||||
@@ -1700,7 +1700,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
removedBoatOverlay.removeFromMap();
|
||||
}
|
||||
fixesAndTails.removeTail(competitor);
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedCompetitors());
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedFilteredCompetitors());
|
||||
}
|
||||
} else {
|
||||
// "lowlight" currently selected competitor
|
||||
@@ -1709,7 +1709,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
boatCanvas.setSelected(displayHighlighted(competitor));
|
||||
boatCanvas.draw();
|
||||
}
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedCompetitors());
|
||||
showCompetitorInfoOnMap(timer.getTime(), -1, competitorSelection.getSelectedFilteredCompetitors());
|
||||
}
|
||||
}
|
||||
//Trigger auto-zoom if needed
|
||||
|
||||
Reference in new issue
Block a user