diff options
author | Tobrun <tobrun@mapbox.com> | 2018-05-25 11:46:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-25 11:46:04 +0200 |
commit | 7aaf492ef2147afc3efcc081b21df343a6f2cb77 (patch) | |
tree | d99f391eda1cc799ec5687c27162227726545699 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java | |
parent | 7710934ff0a2223ae502f6ddce8080f8cf61c9b7 (diff) | |
download | qtlocation-mapboxgl-7aaf492ef2147afc3efcc081b21df343a6f2cb77.tar.gz |
UI thread checking (#12000)
* [android] - add UI thread checking
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java index 7df48001cc..411c4c9652 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java @@ -9,6 +9,7 @@ import android.support.annotation.UiThread; import com.mapbox.mapboxsdk.style.layers.Property; import com.mapbox.mapboxsdk.style.layers.PropertyFactory; import com.mapbox.mapboxsdk.style.layers.TransitionOptions; +import com.mapbox.mapboxsdk.utils.ThreadUtils; /** * The global light source. @@ -26,6 +27,7 @@ public class Light { * @param nativePtr pointer used by core */ public Light(long nativePtr) { + checkThread(); this.nativePtr = nativePtr; } @@ -35,6 +37,7 @@ public class Light { * @param anchor as String */ public void setAnchor(@Property.ANCHOR String anchor) { + checkThread(); nativeSetAnchor(anchor); } @@ -44,6 +47,7 @@ public class Light { * @return anchor as String */ @Property.ANCHOR public String getAnchor() { + checkThread(); return nativeGetAnchor(); } @@ -53,6 +57,7 @@ public class Light { * @param position of the light */ public void setPosition(@NonNull Position position) { + checkThread(); nativeSetPosition(position); } @@ -62,6 +67,7 @@ public class Light { * @return position as Position */ public Position getPosition() { + checkThread(); return nativeGetPosition(); } @@ -71,6 +77,7 @@ public class Light { * @return transition options for position */ public TransitionOptions getPositionTransition() { + checkThread(); return nativeGetPositionTransition(); } @@ -80,6 +87,7 @@ public class Light { * @param options transition options for position */ public void setPositionTransition(TransitionOptions options) { + checkThread(); nativeSetPositionTransition(options.getDuration(), options.getDelay()); } @@ -89,6 +97,7 @@ public class Light { * @param color as int */ public void setColor(@ColorInt int color) { + checkThread(); nativeSetColor(PropertyFactory.colorToRgbaString(color)); } @@ -98,6 +107,7 @@ public class Light { * @param color as String */ public void setColor(String color) { + checkThread(); nativeSetColor(color); } @@ -107,6 +117,7 @@ public class Light { * @return color as String */ public String getColor() { + checkThread(); return nativeGetColor(); } @@ -116,6 +127,7 @@ public class Light { * @return transition options for color */ public TransitionOptions getColorTransition() { + checkThread(); return nativeGetColorTransition(); } @@ -125,6 +137,7 @@ public class Light { * @param options transition options for color */ public void setColorTransition(TransitionOptions options) { + checkThread(); nativeSetColorTransition(options.getDuration(), options.getDelay()); } @@ -134,6 +147,7 @@ public class Light { * @param intensity as Float */ public void setIntensity(float intensity) { + checkThread(); nativeSetIntensity(intensity); } @@ -143,6 +157,7 @@ public class Light { * @return intensity as Float */ public float getIntensity() { + checkThread(); return nativeGetIntensity(); } @@ -152,6 +167,7 @@ public class Light { * @return transition options for intensity */ public TransitionOptions getIntensityTransition() { + checkThread(); return nativeGetIntensityTransition(); } @@ -161,9 +177,14 @@ public class Light { * @param options transition options for intensity */ public void setIntensityTransition(TransitionOptions options) { + checkThread(); nativeSetIntensityTransition(options.getDuration(), options.getDelay()); } + private void checkThread(){ + ThreadUtils.checkThread("Light"); + } + private native void nativeSetAnchor(String anchor); private native String nativeGetAnchor(); private native void nativeSetPosition(Position position); |