diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2016-08-03 16:03:03 -0400 |
---|---|---|
committer | Ivo van Dongen <info@ivovandongen.nl> | 2016-08-03 18:34:23 -0400 |
commit | 52cb6122f87a6769fad4c4d826b49cd95a37c83b (patch) | |
tree | 11d4548c3ee19639d72102b42ffd8d62ed9a6f66 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java | |
parent | f94c97988615071d7b03bacec015d667ee1b4116 (diff) | |
download | qtlocation-mapboxgl-52cb6122f87a6769fad4c4d826b49cd95a37c83b.tar.gz |
[android] #5858 - added convenience methods for color properties
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java index f7a71155ad..fae68c518e 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java @@ -1,6 +1,13 @@ // This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`. package com.mapbox.mapboxsdk.style.layers; +import com.mapbox.mapboxsdk.exceptions.ConversionException; + +import android.support.annotation.ColorInt; +import android.support.annotation.NonNull; + +import static com.mapbox.mapboxsdk.utils.ColorUtils.*; + /** * Background Layer */ @@ -17,6 +24,11 @@ public class BackgroundLayer extends Layer { protected native void initialize(String layerId); + public BackgroundLayer withProperties(@NonNull Property<?>... properties) { + setProperties(properties); + return this; + } + // Property getters @SuppressWarnings("unchecked") @@ -24,19 +36,34 @@ public class BackgroundLayer extends Layer { checkValidity(); return (PropertyValue<String>) new PropertyValue(nativeGetBackgroundColor()); } + /** + * The color with which the background will be drawn. + * @throws RuntimeException + */ + @ColorInt + public int getBackgroundColorAsInt() { + checkValidity(); + PropertyValue<String> value = getBackgroundColor(); + if (value.isValue()) { + return rgbaToColor(value.getValue()); + } else { + throw new RuntimeException("background-color was set as a Function"); + } + } + @SuppressWarnings("unchecked") public PropertyValue<String> getBackgroundPattern() { checkValidity(); return (PropertyValue<String>) new PropertyValue(nativeGetBackgroundPattern()); } - + @SuppressWarnings("unchecked") public PropertyValue<Float> getBackgroundOpacity() { checkValidity(); return (PropertyValue<Float>) new PropertyValue(nativeGetBackgroundOpacity()); } - + private native Object nativeGetBackgroundColor(); private native Object nativeGetBackgroundPattern(); |