mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-25 05:23:51 +00:00
back to live button appears, but not in correct place nor with reachable z-ordering
This commit is contained in:
1 parent
e2fdad8bfc
commit
3483d4ef8b
2 files changed
+23
-6
No files matched your search
+7
-1
@@ -603,11 +603,17 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
|
||||
RaceMap.this.isMapInitialized = true;
|
||||
RaceMap.this.redraw();
|
||||
trueNorthIndicatorPanel.redraw();
|
||||
showAdditionalControls(map);
|
||||
}
|
||||
};
|
||||
|
||||
LoadApi.go(onLoad, loadLibraries, sensor, "key="+GoogleMapAPIKey.V3_APIKey);
|
||||
}
|
||||
|
||||
/**
|
||||
* Subclasses may define additional stuff to be shown on the map.
|
||||
*/
|
||||
protected void showAdditionalControls(MapWidget map) {
|
||||
}
|
||||
|
||||
private void setHasPolar() {
|
||||
GetPolarAction getPolar = new GetPolarAction(sailingService, raceIdentifier);
|
||||
|
||||
+16
-5
@@ -8,6 +8,7 @@ import java.util.UUID;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.dom.client.Style.Unit;
|
||||
import com.google.gwt.maps.client.MapWidget;
|
||||
import com.google.gwt.maps.client.controls.ControlPosition;
|
||||
import com.google.gwt.user.client.Window;
|
||||
import com.google.gwt.user.client.rpc.AsyncCallback;
|
||||
@@ -139,8 +140,14 @@ public class EmbeddedMapAndWindChartEntryPoint extends AbstractSailingEntryPoint
|
||||
final Timer timer = new Timer(PlayModes.Live);
|
||||
AsyncActionsExecutor asyncActionsExecutor = new AsyncActionsExecutor();
|
||||
final TimeRangeWithZoomProvider timeRangeWithZoomProvider = new TimeRangeWithZoomModel();
|
||||
// Use a TimePanel to manage wind chart zoom, although the TimePanel itself is not being displayed
|
||||
final TimePanel<TimePanelSettings> timePanel = new TimePanel<>(timer, timeRangeWithZoomProvider, getStringMessages(), /* canReplayWhileLive */ false);
|
||||
// Use a TimePanel to manage wind chart zoom, although the TimePanel itself is not being displayed;
|
||||
// let the time panel always return to "live" mode if the user wants that
|
||||
final TimePanel<TimePanelSettings> timePanel = new TimePanel<TimePanelSettings>(
|
||||
timer, timeRangeWithZoomProvider, getStringMessages(), /* canReplayWhileLive */ false) {
|
||||
protected boolean isLiveModeToBeMadePossible() {
|
||||
return true;
|
||||
}
|
||||
};
|
||||
final Button backToLivePlayButton = timePanel.getBackToLiveButton();
|
||||
final TimePanelSettings timePanelSettings = timePanel.getSettings();
|
||||
timePanelSettings.setRefreshInterval(refreshInterval);
|
||||
@@ -149,9 +156,13 @@ public class EmbeddedMapAndWindChartEntryPoint extends AbstractSailingEntryPoint
|
||||
final CompetitorSelectionProvider competitorSelection = createEmptyFilterCompetitorModel(); // show no competitors
|
||||
final RaceMap raceMap = new RaceMap(sailingService, asyncActionsExecutor, /* errorReporter */ EmbeddedMapAndWindChartEntryPoint.this, timer,
|
||||
competitorSelection, getStringMessages(), showMapControls, showViewStreamlets,
|
||||
showViewSimulation, selectedRaceIdentifier, raceMapResources.combinedWindPanelStyle(), /* showHeaderPanel */ false);
|
||||
// backToLivePlayButton.removeFromParent();
|
||||
// raceMap.getMap().setControls(ControlPosition.TOP_RIGHT, backToLivePlayButton);
|
||||
showViewSimulation, selectedRaceIdentifier, raceMapResources.combinedWindPanelStyle(), /* showHeaderPanel */ false) {
|
||||
@Override
|
||||
protected void showAdditionalControls(MapWidget map) {
|
||||
backToLivePlayButton.removeFromParent();
|
||||
map.setControls(ControlPosition.TOP_RIGHT, backToLivePlayButton);
|
||||
}
|
||||
};
|
||||
final RaceMapSettings mapSettings = raceMap.getSettings();
|
||||
mapSettings.setZoomSettings(new RaceMapZoomSettings(Arrays.asList(ZoomTypes.BUOYS), /* zoom to selection */ false));
|
||||
raceMap.updateSettings(mapSettings);
|
||||
|
||||
Reference in new issue
Block a user