blob: 304e6fd3969e2265a38e24c2109226f0632a5fb6 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapController;
import com.xtremelabs.robolectric.util.Implementation;
import com.xtremelabs.robolectric.util.Implements;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(MapController.class)
public class ShadowMapController {
private ShadowMapView shadowMapView;
private GeoPoint geoPointAnimatedTo;
@Implementation
public void animateTo(com.google.android.maps.GeoPoint geoPoint) {
setCenter(geoPoint);
geoPointAnimatedTo = geoPoint;
}
@Implementation
public void animateTo(com.google.android.maps.GeoPoint geoPoint, java.lang.Runnable runnable) {
animateTo(geoPoint);
runnable.run();
}
@Implementation
public void setCenter(com.google.android.maps.GeoPoint geoPoint) {
shadowMapView.mapCenter = geoPoint;
}
@Implementation
public void zoomToSpan(int latSpan, int lngSpan) {
shadowMapView.latitudeSpan = latSpan;
shadowMapView.longitudeSpan = lngSpan;
}
@Implementation
public boolean zoomIn() {
shadowMapView.zoomLevel++;
return true;
}
@Implementation
public boolean zoomOut() {
shadowMapView.zoomLevel--;
return true;
}
@Implementation
public int setZoom(int i) {
shadowMapView.zoomLevel = i;
return i;
}
public ShadowMapView getShadowMapView() {
return shadowMapView;
}
public GeoPoint getGeoPointAnimatedTo() {
return geoPointAnimatedTo;
}
void setShadowMapView(ShadowMapView shadowMapView) {
this.shadowMapView = shadowMapView;
}
}