// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. package com.mapbox.mapboxsdk.style.layers; import android.support.annotation.ColorInt; import android.support.annotation.NonNull; import android.support.annotation.UiThread; import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor; import com.mapbox.mapboxsdk.style.layers.TransitionOptions; /** * A filled circle. * * @see The online documentation */ @UiThread public class CircleLayer extends Layer { /** * Creates a CircleLayer. * * @param nativePtr pointer used by core */ public CircleLayer(long nativePtr) { super(nativePtr); } /** * Creates a CircleLayer. * * @param layerId the id of the layer * @param sourceId the id of the source */ public CircleLayer(String layerId, String sourceId) { initialize(layerId, sourceId); } protected native void initialize(String layerId, String sourceId); /** * Set the source layer. * * @param sourceLayer the source layer to set */ public void setSourceLayer(String sourceLayer) { nativeSetSourceLayer(sourceLayer); } /** * Set the source Layer. * * @param sourceLayer the source layer to set * @return This */ public CircleLayer withSourceLayer(String sourceLayer) { setSourceLayer(sourceLayer); return this; } /** * Get the source layer. * * @return sourceLayer the source layer to get */ public String getSourceLayer() { return nativeGetSourceLayer(); } /** * Set a single filter. * * @param filter the filter to set */ public void setFilter(Filter.Statement filter) { nativeSetFilter(filter.toArray()); } /** * Set a single filter. * * @param filter the filter to set * @return This */ public CircleLayer withFilter(Filter.Statement filter) { setFilter(filter); return this; } /** * Set a property or properties. * * @param properties the var-args properties * @return This */ public CircleLayer withProperties(@NonNull PropertyValue... properties) { setProperties(properties); return this; } // Property getters /** * Get the CircleRadius property * * @return property wrapper value around Float */ @SuppressWarnings("unchecked") public PropertyValue getCircleRadius() { return (PropertyValue) new PropertyValue("circle-radius", nativeGetCircleRadius()); } /** * Get the CircleRadius property transition options * * @return transition options for Float */ public TransitionOptions getCircleRadiusTransition() { return nativeGetCircleRadiusTransition(); } /** * Set the CircleRadius property transition options * * @param options transition options for Float */ public void setCircleRadiusTransition(TransitionOptions options) { nativeSetCircleRadiusTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleColor property * * @return property wrapper value around String */ @SuppressWarnings("unchecked") public PropertyValue getCircleColor() { return (PropertyValue) new PropertyValue("circle-color", nativeGetCircleColor()); } /** * The fill color of the circle. * * @return int representation of a rgba string color * @throws RuntimeException thrown if property isn't a value */ @ColorInt public int getCircleColorAsInt() { PropertyValue value = getCircleColor(); if (value.isValue()) { return rgbaToColor(value.getValue()); } else { throw new RuntimeException("circle-color was set as a Function"); } } /** * Get the CircleColor property transition options * * @return transition options for String */ public TransitionOptions getCircleColorTransition() { return nativeGetCircleColorTransition(); } /** * Set the CircleColor property transition options * * @param options transition options for String */ public void setCircleColorTransition(TransitionOptions options) { nativeSetCircleColorTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleBlur property * * @return property wrapper value around Float */ @SuppressWarnings("unchecked") public PropertyValue getCircleBlur() { return (PropertyValue) new PropertyValue("circle-blur", nativeGetCircleBlur()); } /** * Get the CircleBlur property transition options * * @return transition options for Float */ public TransitionOptions getCircleBlurTransition() { return nativeGetCircleBlurTransition(); } /** * Set the CircleBlur property transition options * * @param options transition options for Float */ public void setCircleBlurTransition(TransitionOptions options) { nativeSetCircleBlurTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleOpacity property * * @return property wrapper value around Float */ @SuppressWarnings("unchecked") public PropertyValue getCircleOpacity() { return (PropertyValue) new PropertyValue("circle-opacity", nativeGetCircleOpacity()); } /** * Get the CircleOpacity property transition options * * @return transition options for Float */ public TransitionOptions getCircleOpacityTransition() { return nativeGetCircleOpacityTransition(); } /** * Set the CircleOpacity property transition options * * @param options transition options for Float */ public void setCircleOpacityTransition(TransitionOptions options) { nativeSetCircleOpacityTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleTranslate property * * @return property wrapper value around Float[] */ @SuppressWarnings("unchecked") public PropertyValue getCircleTranslate() { return (PropertyValue) new PropertyValue("circle-translate", nativeGetCircleTranslate()); } /** * Get the CircleTranslate property transition options * * @return transition options for Float[] */ public TransitionOptions getCircleTranslateTransition() { return nativeGetCircleTranslateTransition(); } /** * Set the CircleTranslate property transition options * * @param options transition options for Float[] */ public void setCircleTranslateTransition(TransitionOptions options) { nativeSetCircleTranslateTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleTranslateAnchor property * * @return property wrapper value around String */ @SuppressWarnings("unchecked") public PropertyValue getCircleTranslateAnchor() { return (PropertyValue) new PropertyValue("circle-translate-anchor", nativeGetCircleTranslateAnchor()); } /** * Get the CirclePitchScale property * * @return property wrapper value around String */ @SuppressWarnings("unchecked") public PropertyValue getCirclePitchScale() { return (PropertyValue) new PropertyValue("circle-pitch-scale", nativeGetCirclePitchScale()); } /** * Get the CirclePitchAlignment property * * @return property wrapper value around String */ @SuppressWarnings("unchecked") public PropertyValue getCirclePitchAlignment() { return (PropertyValue) new PropertyValue("circle-pitch-alignment", nativeGetCirclePitchAlignment()); } /** * Get the CircleStrokeWidth property * * @return property wrapper value around Float */ @SuppressWarnings("unchecked") public PropertyValue getCircleStrokeWidth() { return (PropertyValue) new PropertyValue("circle-stroke-width", nativeGetCircleStrokeWidth()); } /** * Get the CircleStrokeWidth property transition options * * @return transition options for Float */ public TransitionOptions getCircleStrokeWidthTransition() { return nativeGetCircleStrokeWidthTransition(); } /** * Set the CircleStrokeWidth property transition options * * @param options transition options for Float */ public void setCircleStrokeWidthTransition(TransitionOptions options) { nativeSetCircleStrokeWidthTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleStrokeColor property * * @return property wrapper value around String */ @SuppressWarnings("unchecked") public PropertyValue getCircleStrokeColor() { return (PropertyValue) new PropertyValue("circle-stroke-color", nativeGetCircleStrokeColor()); } /** * The stroke color of the circle. * * @return int representation of a rgba string color * @throws RuntimeException thrown if property isn't a value */ @ColorInt public int getCircleStrokeColorAsInt() { PropertyValue value = getCircleStrokeColor(); if (value.isValue()) { return rgbaToColor(value.getValue()); } else { throw new RuntimeException("circle-stroke-color was set as a Function"); } } /** * Get the CircleStrokeColor property transition options * * @return transition options for String */ public TransitionOptions getCircleStrokeColorTransition() { return nativeGetCircleStrokeColorTransition(); } /** * Set the CircleStrokeColor property transition options * * @param options transition options for String */ public void setCircleStrokeColorTransition(TransitionOptions options) { nativeSetCircleStrokeColorTransition(options.getDuration(), options.getDelay()); } /** * Get the CircleStrokeOpacity property * * @return property wrapper value around Float */ @SuppressWarnings("unchecked") public PropertyValue getCircleStrokeOpacity() { return (PropertyValue) new PropertyValue("circle-stroke-opacity", nativeGetCircleStrokeOpacity()); } /** * Get the CircleStrokeOpacity property transition options * * @return transition options for Float */ public TransitionOptions getCircleStrokeOpacityTransition() { return nativeGetCircleStrokeOpacityTransition(); } /** * Set the CircleStrokeOpacity property transition options * * @param options transition options for Float */ public void setCircleStrokeOpacityTransition(TransitionOptions options) { nativeSetCircleStrokeOpacityTransition(options.getDuration(), options.getDelay()); } private native Object nativeGetCircleRadius(); private native TransitionOptions nativeGetCircleRadiusTransition(); private native void nativeSetCircleRadiusTransition(long duration, long delay); private native Object nativeGetCircleColor(); private native TransitionOptions nativeGetCircleColorTransition(); private native void nativeSetCircleColorTransition(long duration, long delay); private native Object nativeGetCircleBlur(); private native TransitionOptions nativeGetCircleBlurTransition(); private native void nativeSetCircleBlurTransition(long duration, long delay); private native Object nativeGetCircleOpacity(); private native TransitionOptions nativeGetCircleOpacityTransition(); private native void nativeSetCircleOpacityTransition(long duration, long delay); private native Object nativeGetCircleTranslate(); private native TransitionOptions nativeGetCircleTranslateTransition(); private native void nativeSetCircleTranslateTransition(long duration, long delay); private native Object nativeGetCircleTranslateAnchor(); private native Object nativeGetCirclePitchScale(); private native Object nativeGetCirclePitchAlignment(); private native Object nativeGetCircleStrokeWidth(); private native TransitionOptions nativeGetCircleStrokeWidthTransition(); private native void nativeSetCircleStrokeWidthTransition(long duration, long delay); private native Object nativeGetCircleStrokeColor(); private native TransitionOptions nativeGetCircleStrokeColorTransition(); private native void nativeSetCircleStrokeColorTransition(long duration, long delay); private native Object nativeGetCircleStrokeOpacity(); private native TransitionOptions nativeGetCircleStrokeOpacityTransition(); private native void nativeSetCircleStrokeOpacityTransition(long duration, long delay); @Override protected native void finalize() throws Throwable; }