diff options
author | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2016-05-25 11:59:21 +0200 |
---|---|---|
committer | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2016-05-25 14:07:45 +0200 |
commit | 75dbbcdcc03a7a4c613b2e49e07d4c975eef0f1b (patch) | |
tree | 226ddb19eeb96ff8af9a2bfc26ec10e4bdb2f477 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java | |
parent | 621bb018454d2edd9e5367fb150045d59def4166 (diff) | |
download | qtlocation-mapboxgl-75dbbcdcc03a7a4c613b2e49e07d4c975eef0f1b.tar.gz |
[android] #5079 - add anchor and InfoWindowAnchor to MarkerView
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java | 70 |
1 files changed, 52 insertions, 18 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java index 270b43d450..870480b542 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java @@ -1,18 +1,22 @@ package com.mapbox.mapboxsdk.annotations; -import android.graphics.Point; -import android.graphics.PointF; - import com.mapbox.mapboxsdk.maps.MapboxMap; public class MarkerView extends Marker { private MarkerViewManager markerViewManager; - private PointF centerOffset; - private Point infoWindowOffset; + private float anchorU; + private float anchorV; + + private float offsetX; + private float offsetY; + + private float infoWindowAnchorU; + private float infoWindowAnchorV; + private boolean flat; - private boolean visible; + private boolean visible = true; private int selectAnimRes; private int deselectAnimRes; @@ -22,33 +26,63 @@ public class MarkerView extends Marker { private float alpha = 1; MarkerView() { - centerOffset = new PointF(); - infoWindowOffset = new Point(); } public MarkerView(BaseMarkerViewOptions baseMarkerViewOptions) { super(baseMarkerViewOptions); - this.centerOffset = baseMarkerViewOptions.getCenterOffset(); - this.infoWindowOffset = baseMarkerViewOptions.getInfoWindowOffset(); + this.anchorU = baseMarkerViewOptions.getAnchorU(); + this.anchorV = baseMarkerViewOptions.getAnchorV(); + this.infoWindowAnchorU = baseMarkerViewOptions.getInfoWindowAnchorU(); + this.infoWindowAnchorV = baseMarkerViewOptions.getInfoWindowAnchorV(); this.flat = baseMarkerViewOptions.isFlat(); this.selectAnimRes = baseMarkerViewOptions.getSelectAnimRes(); this.deselectAnimRes = baseMarkerViewOptions.getDeselectAnimRes(); + this.infoWindowAnchorU = baseMarkerViewOptions.infoWindowAnchorU; + this.infoWindowAnchorV = baseMarkerViewOptions.infoWindowAnchorV; + this.anchorU = baseMarkerViewOptions.anchorU; + this.anchorV = baseMarkerViewOptions.anchorV; + } + + public void setAnchor(float u, float v) { + this.anchorU = u; + this.anchorV = v; + } + + public float getAnchorU() { + return anchorU; + } + + public float getAnchorV() { + return anchorV; + } + + void setOffsetX(float x){ + offsetX = x; + } + + void setOffsetY(float y){ + offsetY = y; + } + + float getOffsetX() { + return offsetX; } - public PointF getCenterOffset() { - return centerOffset; + float getOffsetY() { + return offsetY; } - public void setCenterOffset(PointF centerOffset) { - this.centerOffset = centerOffset; + public void setInfoWindowAnchor(float u, float v) { + this.infoWindowAnchorU = u; + this.infoWindowAnchorV = v; } - public Point getInfoWindowOffset() { - return infoWindowOffset; + public float getInfoWindowAnchorU() { + return infoWindowAnchorU; } - public void setInfoWindowOffset(Point infoWindowOffset) { - this.infoWindowOffset = infoWindowOffset; + public float getInfoWindowAnchorV() { + return infoWindowAnchorV; } public boolean isFlat() { |