mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-26 15:36:40 +00:00
some naming cleanup for map overlay classes
This commit is contained in:
+3
-3
@@ -13,7 +13,7 @@ import com.sap.sailing.gwt.ui.shared.GPSFixDTO;
|
||||
* A google map overlay based on a HTML5 canvas for drawing boats (images)
|
||||
* The boats will be zoomed/scaled according to the current map state and rotated according to the bearing of the boat.
|
||||
*/
|
||||
public class BoatCanvasOverlay extends CanvasOverlay {
|
||||
public class BoatOverlay extends CanvasOverlay {
|
||||
|
||||
/**
|
||||
* The competitor the boat belongs too.
|
||||
@@ -37,7 +37,7 @@ public class BoatCanvasOverlay extends CanvasOverlay {
|
||||
|
||||
private final BoatClassImageData boatClassImageData;
|
||||
|
||||
public BoatCanvasOverlay(CompetitorDTO competitorDTO) {
|
||||
public BoatOverlay(CompetitorDTO competitorDTO) {
|
||||
super(RaceMapOverlaysZIndexes.BOATS_ZINDEX);
|
||||
this.competitorDTO = competitorDTO;
|
||||
this.boatClass = competitorDTO.boatClass;
|
||||
@@ -46,7 +46,7 @@ public class BoatCanvasOverlay extends CanvasOverlay {
|
||||
|
||||
@Override
|
||||
protected Overlay copy() {
|
||||
return new BoatCanvasOverlay(competitorDTO);
|
||||
return new BoatOverlay(competitorDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
+19
-19
@@ -145,7 +145,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
/**
|
||||
* html5 canvases used as boat display on the map
|
||||
*/
|
||||
private final Map<CompetitorDTO, BoatCanvasOverlay> boatCanvasOverlays;
|
||||
private final Map<CompetitorDTO, BoatOverlay> boatOverlays;
|
||||
|
||||
/**
|
||||
* html5 canvases used for competitor info display on the map
|
||||
@@ -248,7 +248,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
firstShownFix = new HashMap<CompetitorDTO, Integer>();
|
||||
lastShownFix = new HashMap<CompetitorDTO, Integer>();
|
||||
markDTOs = new HashMap<String, MarkDTO>();
|
||||
boatCanvasOverlays = new HashMap<CompetitorDTO, BoatCanvasOverlay>();
|
||||
boatOverlays = new HashMap<CompetitorDTO, BoatOverlay>();
|
||||
competitorInfoOverlays = new HashMap<CompetitorDTO, CompetitorInfoOverlay>();
|
||||
windSensorOverlays = new HashMap<WindSource, WindSensorOverlay>();
|
||||
courseMarkOverlays = new HashMap<String, CourseMarkOverlay>();
|
||||
@@ -284,7 +284,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
map.checkResizeAndCenter();
|
||||
final List<RaceMapZoomSettings.ZoomTypes> emptyList = Collections.emptyList();
|
||||
settings.getZoomSettings().setTypesToConsiderOnZoom(emptyList);
|
||||
Set<CompetitorDTO> competitorDTOsOfUnusedMarkers = new HashSet<CompetitorDTO>(boatCanvasOverlays.keySet());
|
||||
Set<CompetitorDTO> competitorDTOsOfUnusedMarkers = new HashSet<CompetitorDTO>(boatOverlays.keySet());
|
||||
for (CompetitorDTO competitorDTO : getCompetitorsToShow()) {
|
||||
boolean usedExistingMarker = updateBoatCanvasForCompetitor(competitorDTO, timer.getTime());
|
||||
if (usedExistingMarker) {
|
||||
@@ -292,9 +292,9 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
}
|
||||
}
|
||||
for (CompetitorDTO unusedMarkerCompetitorDTO : competitorDTOsOfUnusedMarkers) {
|
||||
BoatCanvasOverlay boatCanvas = boatCanvasOverlays.get(unusedMarkerCompetitorDTO);
|
||||
BoatOverlay boatCanvas = boatOverlays.get(unusedMarkerCompetitorDTO);
|
||||
RaceMap.this.map.removeOverlay(boatCanvas);
|
||||
boatCanvasOverlays.remove(unusedMarkerCompetitorDTO);
|
||||
boatOverlays.remove(unusedMarkerCompetitorDTO);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -676,7 +676,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
Date tailsFromTime = new Date(date.getTime() - settings.getEffectiveTailLengthInMilliseconds());
|
||||
Date tailsToTime = new Date(date.getTime());
|
||||
Set<CompetitorDTO> competitorDTOsOfUnusedTails = new HashSet<CompetitorDTO>(tails.keySet());
|
||||
Set<CompetitorDTO> competitorDTOsOfUnusedBoatCanvases = new HashSet<CompetitorDTO>(boatCanvasOverlays.keySet());
|
||||
Set<CompetitorDTO> competitorDTOsOfUnusedBoatCanvases = new HashSet<CompetitorDTO>(boatOverlays.keySet());
|
||||
for (CompetitorDTO competitorDTO : competitorsToShow) {
|
||||
if (fixes.containsKey(competitorDTO)) {
|
||||
Polyline tail = tails.get(competitorDTO);
|
||||
@@ -694,9 +694,9 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
}
|
||||
}
|
||||
for (CompetitorDTO unusedBoatCanvasCompetitorDTO : competitorDTOsOfUnusedBoatCanvases) {
|
||||
BoatCanvasOverlay boatCanvas = boatCanvasOverlays.get(unusedBoatCanvasCompetitorDTO);
|
||||
BoatOverlay boatCanvas = boatOverlays.get(unusedBoatCanvasCompetitorDTO);
|
||||
map.removeOverlay(boatCanvas);
|
||||
boatCanvasOverlays.remove(unusedBoatCanvasCompetitorDTO);
|
||||
boatOverlays.remove(unusedBoatCanvasCompetitorDTO);
|
||||
}
|
||||
for (CompetitorDTO unusedTailCompetitorDTO : competitorDTOsOfUnusedTails) {
|
||||
map.removeOverlay(tails.remove(unusedTailCompetitorDTO));
|
||||
@@ -972,11 +972,11 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
boolean usedExistingCanvas = false;
|
||||
GPSFixDTO lastBoatFix = getBoatFix(competitorDTO, date);
|
||||
if (lastBoatFix != null) {
|
||||
BoatCanvasOverlay boatCanvas = boatCanvasOverlays.get(competitorDTO);
|
||||
BoatOverlay boatCanvas = boatOverlays.get(competitorDTO);
|
||||
if (boatCanvas == null) {
|
||||
boatCanvas = createBoatCanvas(competitorDTO, displayHighlighted(competitorDTO));
|
||||
boatCanvas = createBoatOverlay(competitorDTO, displayHighlighted(competitorDTO));
|
||||
map.addOverlay(boatCanvas);
|
||||
boatCanvasOverlays.put(competitorDTO, boatCanvas);
|
||||
boatOverlays.put(competitorDTO, boatCanvas);
|
||||
boatCanvas.setSelected(displayHighlighted(competitorDTO));
|
||||
boatCanvas.setBoatFix(lastBoatFix);
|
||||
boatCanvas.redraw(true);
|
||||
@@ -1029,8 +1029,8 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
return new CompetitorInfoOverlay(competitorDTO, raceMapImageManager);
|
||||
}
|
||||
|
||||
private BoatCanvasOverlay createBoatCanvas(final CompetitorDTO competitorDTO, boolean highlighted) {
|
||||
final BoatCanvasOverlay boatCanvas = new BoatCanvasOverlay(competitorDTO);
|
||||
private BoatOverlay createBoatOverlay(final CompetitorDTO competitorDTO, boolean highlighted) {
|
||||
final BoatOverlay boatCanvas = new BoatOverlay(competitorDTO);
|
||||
boatCanvas.setSelected(highlighted);
|
||||
boatCanvas.getCanvas().addClickHandler(new ClickHandler() {
|
||||
@Override
|
||||
@@ -1529,11 +1529,11 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
if (settings.isShowOnlySelectedCompetitors()) {
|
||||
if (Util.size(competitorSelection.getSelectedCompetitors()) == 1) {
|
||||
// first competitors selected; remove all others from map
|
||||
Iterator<Map.Entry<CompetitorDTO, BoatCanvasOverlay>> i = boatCanvasOverlays.entrySet().iterator();
|
||||
Iterator<Map.Entry<CompetitorDTO, BoatOverlay>> i = boatOverlays.entrySet().iterator();
|
||||
while (i.hasNext()) {
|
||||
Entry<CompetitorDTO, BoatCanvasOverlay> next = i.next();
|
||||
Entry<CompetitorDTO, BoatOverlay> next = i.next();
|
||||
if (!next.getKey().equals(competitor)) {
|
||||
BoatCanvasOverlay value = next.getValue();
|
||||
BoatOverlay value = next.getValue();
|
||||
map.removeOverlay(value);
|
||||
removeTail(next.getKey());
|
||||
i.remove(); // only this way a ConcurrentModificationException while looping can be avoided
|
||||
@@ -1546,7 +1546,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
}
|
||||
} else {
|
||||
// only change highlighting
|
||||
BoatCanvasOverlay boatCanvas = boatCanvasOverlays.get(competitor);
|
||||
BoatOverlay boatCanvas = boatOverlays.get(competitor);
|
||||
if (boatCanvas != null) {
|
||||
boatCanvas.setSelected(displayHighlighted(competitor));
|
||||
boatCanvas.redraw(true);
|
||||
@@ -1592,7 +1592,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
timeChanged(timer.getTime());
|
||||
} else {
|
||||
// otherwise remove only deselected competitor's boat images and tail
|
||||
BoatCanvasOverlay removed = boatCanvasOverlays.remove(competitor);
|
||||
BoatOverlay removed = boatOverlays.remove(competitor);
|
||||
if (removed != null) {
|
||||
map.removeOverlay(removed);
|
||||
}
|
||||
@@ -1601,7 +1601,7 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
}
|
||||
} else {
|
||||
// "lowlight" currently selected competitor
|
||||
BoatCanvasOverlay boatCanvas = boatCanvasOverlays.get(competitor);
|
||||
BoatOverlay boatCanvas = boatOverlays.get(competitor);
|
||||
if (boatCanvas != null) {
|
||||
boatCanvas.setSelected(displayHighlighted(competitor));
|
||||
boatCanvas.redraw(true);
|
||||
|
||||
+4
-4
@@ -25,7 +25,7 @@ public class RaceMapImageManager {
|
||||
/**
|
||||
* An arrow showing the wind provided by a wind sensor on a boat
|
||||
*/
|
||||
protected ImageTransformer expeditionWindIconTransformer;
|
||||
protected ImageTransformer windSensorIconTransformer;
|
||||
|
||||
/**
|
||||
* The default image for a course mark
|
||||
@@ -44,7 +44,7 @@ public class RaceMapImageManager {
|
||||
maneuverIconsForTypeAndTargetTack = new HashMap<Pair<ManeuverType, Tack>, Icon>();
|
||||
|
||||
combinedWindIconTransformer = new ImageTransformer(resources.combinedWindIcon());
|
||||
expeditionWindIconTransformer = new ImageTransformer(resources.expeditionWindIcon());
|
||||
windSensorIconTransformer = new ImageTransformer(resources.expeditionWindIcon());
|
||||
}
|
||||
|
||||
public MarkImageDescriptor resolveMarkImage(MarkType type, String color, String shape, String pattern) {
|
||||
@@ -154,7 +154,7 @@ public class RaceMapImageManager {
|
||||
return combinedWindIconTransformer;
|
||||
}
|
||||
|
||||
public ImageTransformer getExpeditionWindIconTransformer() {
|
||||
return expeditionWindIconTransformer;
|
||||
public ImageTransformer getWindSensorIconTransformer() {
|
||||
return windSensorIconTransformer;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -50,7 +50,7 @@ public class WindSensorOverlay extends CanvasOverlay {
|
||||
getCanvas().setCoordinateSpaceWidth(canvasWidth);
|
||||
getCanvas().setCoordinateSpaceHeight(canvasHeight);
|
||||
}
|
||||
transformer = raceMapImageManager.getExpeditionWindIconTransformer();
|
||||
transformer = raceMapImageManager.getWindSensorIconTransformer();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user