package carnero.cgeo.original.mapinterfaces; import carnero.cgeo.original.libs.Settings; import carnero.cgeo.original.mapcommon.MapOverlay; import carnero.cgeo.original.mapcommon.UsersOverlay; import android.content.Context; import android.graphics.drawable.Drawable; /** * Defines common functions of the provider-specific * MapView implementations * @author rsudev * */ public interface MapViewImpl { void invalidate(); void setSatellite(boolean b); void setBuiltInZoomControls(boolean b); void displayZoomControls(boolean b); void preLoad(); void clearOverlays(); void addOverlay(OverlayImpl ovl); MapControllerImpl getMapController(); void destroyDrawingCache(); boolean isSatellite(); GeoPointImpl getMapViewCenter(); int getLatitudeSpan(); int getLongitudeSpan(); int getMapZoomLevel(); int getWidth(); int getHeight(); MapProjectionImpl getMapProjection(); Context getContext(); MapOverlay createAddMapOverlay(Settings settings, Context context, Drawable drawable, boolean fromDetailIntent); UsersOverlay createAddUsersOverlay(Context context, Drawable markerIn); boolean needsScaleOverlay(); void setBuiltinScale(boolean b); void setMapSource(Settings settings); }