public class CompassOverlay extends SafeDrawOverlay implements IOverlayMenuProvider, IOrientationConsumer
Overlay.Snappable
Modifier and Type | Field and Description |
---|---|
protected android.graphics.Picture |
mCompassFrame |
protected float |
mCompassFrameCenterX |
protected float |
mCompassFrameCenterY |
protected android.graphics.Picture |
mCompassRose |
protected float |
mCompassRoseCenterX |
protected float |
mCompassRoseCenterY |
static int |
MENU_COMPASS |
protected MapView |
mMapView |
IOrientationProvider |
mOrientationProvider |
protected SafePaint |
mPaint |
mResourceProxy, mScale, SHADOW_X_SKEW, SHADOW_Y_SCALE
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
Constructor and Description |
---|
CompassOverlay(android.content.Context context,
IOrientationProvider orientationProvider,
MapView mapView) |
CompassOverlay(android.content.Context context,
IOrientationProvider orientationProvider,
MapView mapView,
ResourceProxy pResourceProxy) |
CompassOverlay(android.content.Context context,
MapView mapView) |
Modifier and Type | Method and Description |
---|---|
void |
disableCompass()
Disable orientation updates
|
protected void |
drawCompass(ISafeCanvas canvas,
float bearing,
android.graphics.Rect screenRect) |
protected void |
drawSafe(ISafeCanvas canvas,
MapView mapView,
boolean shadow) |
boolean |
enableCompass()
Enable receiving orientation updates from the provided IOrientationProvider and show a compass on the
map.
|
boolean |
enableCompass(IOrientationProvider orientationProvider) |
float |
getOrientation() |
IOrientationProvider |
getOrientationProvider() |
boolean |
isCompassEnabled()
If enabled, the map is receiving orientation updates and drawing your location on the map.
|
boolean |
isOptionsMenuEnabled()
Can be used to signal to external callers that this Overlay should not be used for providing
option menu items.
|
boolean |
onCreateOptionsMenu(android.view.Menu pMenu,
int pMenuIdOffset,
MapView pMapView) |
void |
onDetach(MapView mapView)
Override to perform clean up of resources before shutdown.
|
boolean |
onOptionsItemSelected(android.view.MenuItem pItem,
int pMenuIdOffset,
MapView pMapView) |
void |
onOrientationChanged(float orientation,
IOrientationProvider source) |
boolean |
onPrepareOptionsMenu(android.view.Menu pMenu,
int pMenuIdOffset,
MapView pMapView) |
void |
setCompassCenter(float x,
float y) |
void |
setOptionsMenuEnabled(boolean pOptionsMenuEnabled) |
protected void |
setOrientationProvider(IOrientationProvider orientationProvider) |
draw, isUsingSafeCanvas, setUseSafeCanvas
drawAt, getSafeMenuId, getSafeMenuIdSequence, isEnabled, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
protected final MapView mMapView
public IOrientationProvider mOrientationProvider
protected final SafePaint mPaint
protected final android.graphics.Picture mCompassFrame
protected final android.graphics.Picture mCompassRose
protected final float mCompassFrameCenterX
protected final float mCompassFrameCenterY
protected final float mCompassRoseCenterX
protected final float mCompassRoseCenterY
public static final int MENU_COMPASS
public CompassOverlay(android.content.Context context, MapView mapView)
public CompassOverlay(android.content.Context context, IOrientationProvider orientationProvider, MapView mapView)
public CompassOverlay(android.content.Context context, IOrientationProvider orientationProvider, MapView mapView, ResourceProxy pResourceProxy)
public void onDetach(MapView mapView)
Overlay
public void setCompassCenter(float x, float y)
public IOrientationProvider getOrientationProvider()
protected void setOrientationProvider(IOrientationProvider orientationProvider)
protected void drawCompass(ISafeCanvas canvas, float bearing, android.graphics.Rect screenRect)
protected void drawSafe(ISafeCanvas canvas, MapView mapView, boolean shadow)
drawSafe
in class SafeDrawOverlay
public void setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
setOptionsMenuEnabled
in interface IOverlayMenuProvider
public boolean isOptionsMenuEnabled()
IOverlayMenuProvider
isOptionsMenuEnabled
in interface IOverlayMenuProvider
public boolean onCreateOptionsMenu(android.view.Menu pMenu, int pMenuIdOffset, MapView pMapView)
onCreateOptionsMenu
in interface IOverlayMenuProvider
public boolean onPrepareOptionsMenu(android.view.Menu pMenu, int pMenuIdOffset, MapView pMapView)
onPrepareOptionsMenu
in interface IOverlayMenuProvider
public boolean onOptionsItemSelected(android.view.MenuItem pItem, int pMenuIdOffset, MapView pMapView)
onOptionsItemSelected
in interface IOverlayMenuProvider
public void onOrientationChanged(float orientation, IOrientationProvider source)
onOrientationChanged
in interface IOrientationConsumer
public boolean enableCompass(IOrientationProvider orientationProvider)
public boolean enableCompass()
public void disableCompass()
public boolean isCompassEnabled()
public float getOrientation()
Copyright © 2014. All Rights Reserved.