package com.mapbox.mapboxsdk.style.functions; import android.support.annotation.Keep; import android.support.annotation.NonNull; import com.mapbox.mapboxsdk.style.functions.stops.ExponentialStops; import com.mapbox.mapboxsdk.style.functions.stops.IntervalStops; import com.mapbox.mapboxsdk.style.functions.stops.Stop; import com.mapbox.mapboxsdk.style.functions.stops.Stops; /** * Camera function. Functions that take camera properties as input (zoom for now) *

* Zoom functions allow the appearance of a map feature to change with map’s zoom level. * Zoom functions can be used to create the illusion of depth and control data density. * Each stop is an array with two elements: the first is a zoom level and the second is * a function output value. * * @param the input type * @param the output type * @see Function#zoom */ public class CameraFunction extends Function { /** * Create an exponential camera function * * @param stops @see {@link com.mapbox.mapboxsdk.style.functions.stops.Stops#exponential(float, Stop[])} */ CameraFunction(@NonNull ExponentialStops stops) { super(stops); } /** * Create an interval camera function * * @param stops @see {@link com.mapbox.mapboxsdk.style.functions.stops.Stops#interval(Stop[])} */ CameraFunction(@NonNull IntervalStops stops) { super(stops); } /** * JNI constructor */ @Keep private CameraFunction(Stops stops) { super(stops); } }