package cgeo.geocaching.mapinterfaces; import android.app.Activity; import android.content.Context; import android.graphics.drawable.Drawable; import cgeo.geocaching.cgSettings; import cgeo.geocaching.mapcommon.cgMapMyOverlay; import cgeo.geocaching.mapcommon.cgMapOverlay; import cgeo.geocaching.mapcommon.cgOverlayScale; import cgeo.geocaching.mapcommon.cgUsersOverlay; /** * Defines common functions of the provider-specific * MapView implementations * @author rsudev * */ public interface MapViewImpl { void invalidate(); void setBuiltInZoomControls(boolean b); void displayZoomControls(boolean b); void preLoad(); void clearOverlays(); void addOverlay(OverlayImpl ovl); MapControllerImpl getMapController(); void destroyDrawingCache(); GeoPointImpl getMapViewCenter(); int getLatitudeSpan(); int getLongitudeSpan(); int getMapZoomLevel(); int getWidth(); int getHeight(); MapProjectionImpl getMapProjection(); Context getContext(); cgMapOverlay createAddMapOverlay(cgSettings settings, Context context, Drawable drawable, boolean fromDetailIntent); cgUsersOverlay createAddUsersOverlay(Context context, Drawable markerIn); cgOverlayScale createAddScaleOverlay(Activity activity, cgSettings settingsIn); cgMapMyOverlay createAddPositionOverlay(Activity activity, cgSettings settingsIn); boolean needsScaleOverlay(); void setBuiltinScale(boolean b); void setMapSource(cgSettings settings); void repaintRequired(OverlayBase overlay); void setOnDragListener(OnDragListener onDragListener); }