summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
diff options
context:
space:
mode:
authorTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-25 11:59:21 +0200
committerTobrun Van Nuland <tobrun.van.nuland@gmail.com>2016-05-25 14:07:45 +0200
commit75dbbcdcc03a7a4c613b2e49e07d4c975eef0f1b (patch)
tree226ddb19eeb96ff8af9a2bfc26ec10e4bdb2f477 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
parent621bb018454d2edd9e5367fb150045d59def4166 (diff)
downloadqtlocation-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.java70
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() {