Merge remote-tracking branch 'origin/newhome' into newhome

This commit is contained in:
fmittag committed 2014-08-07 14:23:27 +02:00
commit 61c8bc5621
3 files changed
+17 -5

No files matched your search

@@ -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);
@@ -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.
*/
@@ -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