provideEvaluator() {
21 | return new PaddingEvaluator();
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraMoveInvalidateListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | interface OnCameraMoveInvalidateListener {
4 |
5 | void onInvalidateCameraMove();
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraTrackingChangedListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import com.mapbox.mapboxsdk.location.modes.CameraMode;
4 |
5 | /**
6 | * Listener that gets invoked when camera tracking state changes.
7 | */
8 | public interface OnCameraTrackingChangedListener {
9 | /**
10 | * Invoked whenever camera tracking is broken.
11 | * This callback gets invoked just after {@link #onCameraTrackingChanged(int)}, if needed.
12 | */
13 | void onCameraTrackingDismissed();
14 |
15 | /**
16 | * Invoked on every {@link CameraMode} change.
17 | *
18 | * @param currentMode current active {@link CameraMode}.
19 | */
20 | void onCameraTrackingChanged(@CameraMode.Mode int currentMode);
21 | }
22 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnIndicatorPositionChangedListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import androidx.annotation.NonNull;
4 | import com.mapbox.geojson.Point;
5 |
6 | /**
7 | * Listener that gets invoked when indicator position changes.
8 | */
9 | public interface OnIndicatorPositionChangedListener {
10 | /**
11 | * This method is called on each position change of the location indicator, including each animation frame.
12 | *
13 | * @param point indicator's position
14 | */
15 | void onIndicatorPositionChanged(@NonNull Point point);
16 | }
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationCameraTransitionListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import com.mapbox.mapboxsdk.location.modes.CameraMode;
4 |
5 | /**
6 | * Callback for {@link CameraMode } transition state.
7 | */
8 | public interface OnLocationCameraTransitionListener {
9 | /**
10 | * Invoked when the camera mode transition animation has been finished.
11 | *
12 | * @param cameraMode camera mode change that initiated the transition
13 | */
14 | void onLocationCameraTransitionFinished(@CameraMode.Mode int cameraMode);
15 |
16 | /**
17 | * Invoked when the camera mode transition animation has been canceled.
18 | *
19 | * The camera mode is set regardless of the cancellation of the transition animation.
20 | *
21 | * @param cameraMode camera mode change that initiated the transition
22 | */
23 | void onLocationCameraTransitionCanceled(@CameraMode.Mode int cameraMode);
24 | }
25 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationClickListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | /**
4 | * The Location Component exposes an API for listening to when the user clicks on the location
5 | * layer icon visible on the map. When this event occurs, the {@link #onLocationComponentClick()} method
6 | * gets invoked.
7 | */
8 | public interface OnLocationClickListener {
9 |
10 | /**
11 | * Called whenever user clicks on the location layer drawn on the map.
12 | */
13 | void onLocationComponentClick();
14 | }
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationLongClickListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | /**
4 | * The Location Component exposes an API for listening to when the user long clicks on the location
5 | * layer icon visible on the map. when this event occurs, the {@link #onLocationComponentLongClick()} method
6 | * gets invoked.
7 | */
8 | public interface OnLocationLongClickListener {
9 |
10 | /**
11 | * Called whenever user long clicks on the location layer drawn on the map.
12 | */
13 | void onLocationComponentLongClick();
14 | }
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationStaleListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | /**
4 | * Listener that can be added as a callback when the last location update
5 | * is considered stale.
6 | *
7 | * The time from the last location update that determines if a location update
8 | * is stale or not is provided by {@link LocationComponentOptions#staleStateTimeout()}.
9 | */
10 | public interface OnLocationStaleListener {
11 |
12 | /**
13 | * Called when the stale state changes.
14 | * @param isStale true if location is stale, false otherwise
15 | */
16 | void onStaleStateChange(boolean isStale);
17 | }
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnRenderModeChangedListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import com.mapbox.mapboxsdk.location.modes.RenderMode;
4 |
5 | /**
6 | * Listener that gets invoked when layer render mode changes.
7 | */
8 | public interface OnRenderModeChangedListener {
9 |
10 | /**
11 | * Invoked on every {@link RenderMode} change.
12 | *
13 | * @param currentMode current active {@link RenderMode}.
14 | */
15 | void onRenderModeChanged(@RenderMode.Mode int currentMode);
16 | }
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/PaddingEvaluator.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import android.animation.TypeEvaluator;
4 | import androidx.annotation.NonNull;
5 | import androidx.annotation.Size;
6 |
7 | class PaddingEvaluator implements TypeEvaluator {
8 | private final double[] padding = new double[4];
9 |
10 | @NonNull
11 | @Override
12 | public double[] evaluate(float fraction, @NonNull @Size(min = 4) double[] startValue,
13 | @NonNull @Size(min = 4) double[] endValue) {
14 | padding[0] = startValue[0] + (endValue[0] - startValue[0]) * fraction;
15 | padding[1] = startValue[1] + (endValue[1] - startValue[1]) * fraction;
16 | padding[2] = startValue[2] + (endValue[2] - startValue[2]) * fraction;
17 | padding[3] = startValue[3] + (endValue[3] - startValue[3]) * fraction;
18 | return padding;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/PulsingLocationCircleAnimator.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | /**
4 | * Manages the logic of the interpolated animation which is applied to the LocationComponent's pulsing circle
5 | */
6 | public class PulsingLocationCircleAnimator extends MapboxFloatAnimator {
7 |
8 | /**
9 | *
10 | * @param updateListener the {@link AnimationsValueChangeListener} associated with this animator.
11 | * @param maxAnimationFps the maximum frames per second that the animator should use. Default
12 | * is the {@link LocationAnimatorCoordinator#maxAnimationFps} variable.
13 | */
14 | public PulsingLocationCircleAnimator(AnimationsValueChangeListener updateListener,
15 | int maxAnimationFps,
16 | float circleMaxRadius) {
17 | super(new Float[]{0f, circleMaxRadius}, updateListener, maxAnimationFps);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Location layer component camera and render modes.
3 | */
4 | package com.mapbox.mapboxsdk.location.modes;
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Location layer component.
3 | */
4 | package com.mapbox.mapboxsdk.location;
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Log API classes.
3 | */
4 | package com.mapbox.mapboxsdk.log;
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Annotations.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 |
4 | import androidx.annotation.NonNull;
5 |
6 | import com.mapbox.mapboxsdk.annotations.Annotation;
7 |
8 | import java.util.List;
9 |
10 | /**
11 | * Interface that defines convenient methods for working with a {@link Annotation}'s collection.
12 | */
13 | interface Annotations {
14 | Annotation obtainBy(long id);
15 |
16 | List obtainAll();
17 |
18 | void removeBy(long id);
19 |
20 | void removeBy(@NonNull Annotation annotation);
21 |
22 | void removeBy(@NonNull List extends Annotation> annotationList);
23 |
24 | void removeAll();
25 | }
26 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 | import android.graphics.PointF;
4 |
5 | /**
6 | * Interface definition of a callback that is invoked when the focal point will change.
7 | */
8 | public interface FocalPointChangeListener {
9 |
10 | void onFocalPointChanged(PointF pointF);
11 | }
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Markers.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 | import android.graphics.RectF;
4 | import androidx.annotation.NonNull;
5 |
6 | import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
7 | import com.mapbox.mapboxsdk.annotations.Marker;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Interface that defines convenient methods for working with a {@link Marker}'s collection.
13 | */
14 | interface Markers {
15 | Marker addBy(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap);
16 |
17 | List addBy(@NonNull List extends BaseMarkerOptions> markerOptionsList, @NonNull MapboxMap mapboxMap);
18 |
19 | void update(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap);
20 |
21 | List obtainAll();
22 |
23 | @NonNull
24 | List obtainAllIn(@NonNull RectF rectangle);
25 |
26 | void reload();
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Observer.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 | import androidx.annotation.Keep;
4 | import androidx.annotation.NonNull;
5 |
6 | import java.util.concurrent.atomic.AtomicInteger;
7 |
8 | /**
9 | * Observer interface used to subscribe for an Observable events.
10 | */
11 | @Keep
12 | public abstract class Observer {
13 |
14 | private static AtomicInteger idCounter = new AtomicInteger(0);
15 | private final int id;
16 |
17 | public Observer() {
18 | id = idCounter.incrementAndGet();
19 | }
20 |
21 | /**
22 | * Gets observer id
23 | *
24 | * @return observer id
25 | */
26 | public int getId() {
27 | return id;
28 | }
29 |
30 | /**
31 | * Notifies an Observer about an Event.
32 | *
33 | * @param event an Event
34 | */
35 | public abstract void notify(@NonNull ObservableEvent event);
36 | }
37 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | /**
6 | * Interface definition for a callback to be invoked when the map is ready to be used.
7 | *
8 | * Once an instance of this interface is set on a {@link MapFragment} or {@link MapView} object,
9 | * the onMapReady(MapboxMap) method is triggered when the map is ready to be used and provides an instance of
10 | * {@link MapboxMap}.
11 | *
12 | */
13 | public interface OnMapReadyCallback {
14 |
15 | /**
16 | * Called when the map is ready to be used.
17 | *
18 | * @param mapboxMap An instance of MapboxMap associated with the {@link MapFragment} or
19 | * {@link MapView} that defines the callback.
20 | */
21 | void onMapReady(@NonNull MapboxMap mapboxMap);
22 | }
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polygons.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 |
4 | import androidx.annotation.NonNull;
5 |
6 | import com.mapbox.mapboxsdk.annotations.Polygon;
7 | import com.mapbox.mapboxsdk.annotations.PolygonOptions;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Interface that defines convenient methods for working with a {@link Polygon}'s collection.
13 | */
14 | interface Polygons {
15 | Polygon addBy(@NonNull PolygonOptions polygonOptions, @NonNull MapboxMap mapboxMap);
16 |
17 | List addBy(@NonNull List polygonOptionsList, @NonNull MapboxMap mapboxMap);
18 |
19 | void update(Polygon polygon);
20 |
21 | List obtainAll();
22 | }
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polylines.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 |
4 | import androidx.annotation.NonNull;
5 |
6 | import com.mapbox.mapboxsdk.annotations.Polyline;
7 | import com.mapbox.mapboxsdk.annotations.PolylineOptions;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Interface that defines convenient methods for working with a {@link Polyline}'s collection.
13 | */
14 | interface Polylines {
15 | Polyline addBy(@NonNull PolylineOptions polylineOptions, @NonNull MapboxMap mapboxMap);
16 |
17 | List addBy(@NonNull List polylineOptionsList, @NonNull MapboxMap mapboxMap);
18 |
19 | void update(Polyline polyline);
20 |
21 | List obtainAll();
22 | }
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotations.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps;
2 |
3 | import android.graphics.RectF;
4 |
5 | import com.mapbox.mapboxsdk.annotations.Annotation;
6 |
7 | import java.util.List;
8 |
9 | interface ShapeAnnotations {
10 |
11 | List obtainAllIn(RectF rectF);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Maps API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererRunnable.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps.renderer;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | /**
6 | * Peer class for {@link Runnable}s to be scheduled on the {@link MapRenderer} thread.
7 | * The actual work is performed in the native peer.
8 | */
9 | @Keep
10 | class MapRendererRunnable implements Runnable {
11 |
12 | // Holds the pointer to the native peer after initialisation
13 | private final long nativePtr;
14 |
15 | /**
16 | * Constructed from the native peer constructor
17 | *
18 | * @param nativePtr the native peer's memory address
19 | */
20 | MapRendererRunnable(long nativePtr) {
21 | this.nativePtr = nativePtr;
22 | }
23 |
24 | @Override
25 | public native void run();
26 |
27 | @Override
28 | protected native void finalize() throws Throwable;
29 |
30 | private native void nativeInitialize();
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererScheduler.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps.renderer;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | /**
6 | * Can be used to schedule work on the map renderer
7 | * thread or request a render.
8 | */
9 | public interface MapRendererScheduler {
10 |
11 | @Keep
12 | void requestRender();
13 |
14 | @Keep
15 | void queueEvent(Runnable runnable);
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android EGL API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps.renderer.egl;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android GLSurfaceView API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps.renderer.glsurfaceview;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Renderer API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps.renderer;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android TextureView API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps.renderer.textureview;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Widgets API classes.
3 | */
4 | package com.mapbox.mapboxsdk.maps.widgets;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Modular Http API classes.
3 | */
4 | package com.mapbox.mapboxsdk.module.http;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.module.loader;
2 |
3 | import com.mapbox.mapboxsdk.LibraryLoader;
4 | import com.mapbox.mapboxsdk.LibraryLoaderProvider;
5 |
6 | /**
7 | * Concrete implementation of a native library loader.
8 | *
9 | *
10 | */
11 | public class LibraryLoaderProviderImpl implements LibraryLoaderProvider {
12 |
13 | /**
14 | * Creates and returns a the default Library Loader.
15 | *
16 | * @return the default library loader
17 | */
18 | @Override
19 | public LibraryLoader getDefaultLibraryLoader() {
20 | return new SystemLibraryLoader();
21 | }
22 |
23 | /**
24 | * Concrete implementation of a LibraryLoader using System.loadLibrary.
25 | */
26 | private static class SystemLibraryLoader extends LibraryLoader {
27 | @Override
28 | public void load(String name) {
29 | System.loadLibrary(name);
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Modular Library Loader API classes.
3 | */
4 | package com.mapbox.mapboxsdk.module.loader;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapBaseEvent.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.module.telemetry;
2 |
3 | import android.annotation.SuppressLint;
4 | import android.os.Parcel;
5 |
6 | import com.mapbox.android.telemetry.Event;
7 |
8 | /**
9 | * Base event class for telemetry events.
10 | */
11 | @SuppressLint("ParcelCreator")
12 | abstract class MapBaseEvent extends Event {
13 | private final String event;
14 | private final String created;
15 |
16 | MapBaseEvent(PhoneState phoneState) {
17 | this.event = getEventName();
18 | this.created = phoneState.getCreated();
19 | }
20 |
21 | abstract String getEventName();
22 |
23 | String getEvent() {
24 | return event;
25 | }
26 |
27 | String getCreated() {
28 | return created;
29 | }
30 |
31 | @Override
32 | public int describeContents() {
33 | return 0;
34 | }
35 |
36 | @Override
37 | public void writeToParcel(Parcel dest, int flags) {
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Modular Telemetry API classes.
3 | */
4 | package com.mapbox.mapboxsdk.module.telemetry;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.net;
2 |
3 | /**
4 | * Receives updates on connectivity state
5 | */
6 | public interface ConnectivityListener {
7 |
8 | void onNetworkStateChanged(boolean connected);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Network API classes.
3 | */
4 | package com.mapbox.mapboxsdk.net;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Offline API classes.
3 | */
4 | package com.mapbox.mapboxsdk.offline;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android API classes.
3 | */
4 | package com.mapbox.mapboxsdk;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Snapshotter API classes.
3 | */
4 | package com.mapbox.mapboxsdk.snapshotter;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Storage API classes.
3 | */
4 | package com.mapbox.mapboxsdk.storage;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Expression API classes.
3 | */
4 | package com.mapbox.mapboxsdk.style.expressions;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.layers;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | /**
6 | * Thrown when adding a layer to a map twice
7 | */
8 | @Keep
9 | public class CannotAddLayerException extends RuntimeException {
10 |
11 | public CannotAddLayerException(String message) {
12 | super(message);
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.layers;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | /**
6 | * Custom layer.
7 | *
8 | * Experimental feature. Do not use.
9 | *
10 | */
11 | public class CustomLayer extends Layer {
12 |
13 | public CustomLayer(String id,
14 | long host) {
15 | initialize(id, host);
16 | }
17 |
18 | /**
19 | * Triggers map re-paint.
20 | *
21 | * @deprecated Use {@link MapboxMap#triggerRepaint()} instead.
22 | */
23 | @Deprecated
24 | @Keep
25 | public void update() {
26 | }
27 |
28 | @Keep
29 | CustomLayer(long nativePtr) {
30 | super(nativePtr);
31 | }
32 |
33 | @Keep
34 | protected native void initialize(String id, long host);
35 |
36 | @Override
37 | @Keep
38 | protected native void finalize() throws Throwable;
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutPropertyValue.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.layers;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | public class LayoutPropertyValue extends PropertyValue {
6 |
7 | public LayoutPropertyValue(@NonNull String name, T value) {
8 | super(name, value);
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintPropertyValue.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.layers;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | public class PaintPropertyValue extends PropertyValue {
6 |
7 | public PaintPropertyValue(@NonNull String name, T value) {
8 | super(name, value);
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Style Layer API classes.
3 | */
4 | package com.mapbox.mapboxsdk.style.layers;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Style Light API classes.
3 | */
4 | package com.mapbox.mapboxsdk.style.light;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.sources;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | /**
6 | * Thrown when adding a source to a map twice
7 | */
8 | @Keep
9 | public class CannotAddSourceException extends RuntimeException {
10 |
11 | public CannotAddSourceException(String message) {
12 | super(message);
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeometryTileProvider.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.sources;
2 |
3 | import androidx.annotation.WorkerThread;
4 |
5 | import com.mapbox.geojson.FeatureCollection;
6 | import com.mapbox.mapboxsdk.geometry.LatLngBounds;
7 |
8 | /**
9 | * Interface that defines methods for working with {@link CustomGeometrySource}.
10 | */
11 | public interface GeometryTileProvider {
12 |
13 | /***
14 | * Interface method called by {@link CustomGeometrySource} to request features for a tile.
15 | *
16 | * @param bounds {@link LatLngBounds} of the tile.
17 | * @param zoomLevel Tile zoom level.
18 | * @return Return a @{link FeatureCollection} to be displayed in the requested tile.
19 | */
20 | @WorkerThread
21 | FeatureCollection getFeaturesForBounds(LatLngBounds bounds, int zoomLevel);
22 | }
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/UnknownSource.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.style.sources;
2 |
3 | import androidx.annotation.Keep;
4 | import androidx.annotation.UiThread;
5 |
6 | /**
7 | * An unknown type of source
8 | */
9 | @UiThread
10 | @Keep
11 | public class UnknownSource extends Source {
12 |
13 | /**
14 | * Creates a UnknownSource.
15 | *
16 | * @param nativePtr pointer used by core
17 | */
18 | UnknownSource(long nativePtr) {
19 | super(nativePtr);
20 | }
21 |
22 | protected native void initialize();
23 |
24 | @Override
25 | protected native void finalize() throws Throwable;
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Style Sources API classes.
3 | */
4 | package com.mapbox.mapboxsdk.style.sources;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Formatted Expression Types API classes.
3 | */
4 | package com.mapbox.mapboxsdk.style.types;
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/Compare.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.utils;
2 |
3 | /**
4 | * Comparisons from std sdk, which aren't available in API level 15 and below
5 | */
6 | public class Compare {
7 |
8 | /**
9 | * @see Integer#compare(int, int)
10 | * @param x left side
11 | * @param y right side
12 | * @return std compare value
13 | */
14 | public static int compare(int x, int y) {
15 | return (x < y) ? -1 : ((x == y) ? 0 : 1);
16 | }
17 |
18 | /**
19 | * @see Boolean#compare(boolean, boolean)
20 | * @param x left side
21 | * @param y right side
22 | * @return std compare value
23 | */
24 | public static int compare(boolean x, boolean y) {
25 | return (x == y) ? 0 : (x ? 1 : -1);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.utils;
2 |
3 | import androidx.annotation.Keep;
4 | import androidx.annotation.NonNull;
5 |
6 | import java.text.Normalizer;
7 |
8 | /**
9 | * String utility class used by core from jni.
10 | */
11 | @Keep
12 | class StringUtils {
13 |
14 | /**
15 | * Normalises String input and strip diacritics from it.
16 | *
17 | * @return normalised String with stripped diacritics.
18 | */
19 | @Keep
20 | @NonNull
21 | static String unaccent(@NonNull String value) {
22 | return Normalizer.normalize(value, Normalizer.Form.NFD)
23 | .replaceAll("(\\p{InCombiningDiacriticalMarks}"
24 | + "|\\p{InCombiningDiacriticalMarksForSymbols}"
25 | + "|\\p{InCombiningDiacriticalMarksSupplement})+", "");
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Contains the Mapbox Maps Android Utility API classes.
3 | */
4 | package com.mapbox.mapboxsdk.utils;
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/java/overview.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | An open source OpenGL-based vector map solution for Android with full styling capabilities.
5 |
6 |
7 | For more information, check out our online overview .
8 |
9 |
10 |
11 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_popup_window_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_rounded_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_bearing_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_shadow.xml:
--------------------------------------------------------------------------------
1 |
4 | -
6 |
8 |
11 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_stale.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_puck_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_stroke_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #5F5F5F
4 | #7D7F80
5 | #1E8CAB
6 |
7 | #4A90E2
8 | #A1B0C0
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/constants/AppConstant.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.constants;
2 |
3 | public class AppConstant {
4 |
5 | public static final int STYLE_VERSION = 9;
6 | }
7 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/UtilsTest.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.location;
2 |
3 | import org.junit.Test;
4 |
5 | import static junit.framework.Assert.assertEquals;
6 |
7 | public final class UtilsTest {
8 |
9 | @Test
10 | public void shortestRotation_doesReturnValueDistanceQuickestToZero() throws Exception {
11 | float value = Utils.shortestRotation(0, 181);
12 | assertEquals(360f, value);
13 | value = Utils.shortestRotation(0, 179);
14 | assertEquals(0f, value);
15 | value = Utils.shortestRotation(0, 180);
16 | assertEquals(0f, value);
17 | }
18 |
19 | @Test
20 | public void shortestRotation_doesReturnValueDistanceQuickestToFifty() throws Exception {
21 | float value = Utils.shortestRotation(50, 231);
22 | assertEquals(410f, value);
23 | value = Utils.shortestRotation(50, 229);
24 | assertEquals(50f, value);
25 | value = Utils.shortestRotation(50, 180);
26 | assertEquals(50f, value);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.telemetry;
2 |
3 | import com.mapbox.android.telemetry.TelemetryUtils;
4 |
5 | import org.junit.Test;
6 |
7 | import static junit.framework.Assert.assertEquals;
8 |
9 | public class HttpTransportTest {
10 |
11 | @Test
12 | public void testNonAsciiUserAgent() {
13 |
14 | final String swedishUserAgent = "Sveriges Fjäll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
15 | final String asciiVersion = "Sveriges Fj?ll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
16 |
17 | assertEquals("asciiVersion and swedishUserAgent should match", asciiVersion,
18 | TelemetryUtils.toHumanReadableAscii(swedishUserAgent));
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/ColorUtilsTest.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.utils
2 |
3 | import android.graphics.Color
4 | import junit.framework.Assert
5 | import org.junit.Test
6 |
7 | class ColorUtilsTest {
8 |
9 | @Test
10 | fun rgbaToColor_decimalComponent() {
11 | val input = "rgba(255,128.0000952303,0,0.7)"
12 | val result = ColorUtils.rgbaToColor(input)
13 | Assert.assertEquals(Color.argb(255, 128, 0, (0.7 * 255).toInt()), result)
14 | }
15 |
16 | @Test
17 | fun rgbaToColor_decimalComponent_floor() {
18 | val input = "rgba(255,128.70123,0,0.7)"
19 | val result = ColorUtils.rgbaToColor(input)
20 | Assert.assertEquals(Color.argb(255, 128, 0, (0.7 * 255).toInt()), result)
21 | }
22 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDK/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKLint/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKLint/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'java-library'
2 | apply plugin: 'kotlin'
3 |
4 | dependencies {
5 | implementation fileTree(dir: 'libs', include: ['*.jar'])
6 | compileOnly dependenciesList.kotlinLib
7 |
8 | compileOnly dependenciesList.lint
9 | compileOnly dependenciesList.lintApi
10 | compileOnly dependenciesList.lintChecks
11 | compileOnly dependenciesList.supportAnnotations
12 |
13 | testImplementation dependenciesList.junit
14 | testImplementation dependenciesList.robolectric
15 | testImplementation dependenciesList.lintTests
16 | }
17 |
18 | sourceCompatibility = "1.8"
19 | targetCompatibility = "1.8"
20 |
21 | compileKotlin {
22 | kotlinOptions {
23 | jvmTarget = "1.8"
24 | }
25 | }
26 |
27 | compileTestKotlin {
28 | kotlinOptions {
29 | jvmTarget = "1.8"
30 | }
31 | }
32 |
33 | jar {
34 | manifest {
35 | attributes("Lint-Registry-v2": "com.mapbox.mapboxsdk.lint.MapboxIssueRegistry")
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/MapboxIssueRegistry.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.lint
2 |
3 | import com.android.tools.lint.client.api.IssueRegistry
4 | import com.android.tools.lint.detector.api.CURRENT_API
5 | import com.android.tools.lint.detector.api.Issue
6 |
7 | class MapboxIssueRegistry : IssueRegistry() {
8 | override val issues: List
9 | get() = listOf(KeepDetector.ISSUE_NOT_KEPT)
10 |
11 | override val api: Int
12 | get() = CURRENT_API
13 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKLint/src/test/java/com/mapbox/mapboxsdk/lint/KeepDetectorTest.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.lint
2 |
3 | import com.android.tools.lint.checks.infrastructure.TestFiles.java
4 | import com.android.tools.lint.checks.infrastructure.TestLintTask.lint
5 | import org.junit.Test
6 | import org.junit.runner.RunWith
7 | import org.robolectric.RobolectricTestRunner
8 |
9 | @RunWith(RobolectricTestRunner::class)
10 | class KeepDetectorTest {
11 |
12 | @Test
13 | fun correctClassName() {
14 | lint()
15 | .allowMissingSdk()
16 | .files(java("""
17 | |package foo;
18 | |
19 | |import android.support.annotation.Keep;
20 | |
21 | |@Keep
22 | |class TestClass {
23 | |}""".trimMargin()))
24 | .issues(KeepDetector.ISSUE_NOT_KEPT)
25 | .run()
26 | .expectClean()
27 | }
28 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/.gitignore:
--------------------------------------------------------------------------------
1 | lint-baseline.xml
2 | lint/lint-baseline-local.xml
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/README.md:
--------------------------------------------------------------------------------
1 | # Mapbox GL Test App
2 |
3 | ## Building
4 |
5 | To be able to run any Gradle commands, you'll need to create the configuration file by running
6 |
7 | ```
8 | $ make android-configuration
9 | ```
10 |
11 | from the root folder.
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Mapbox ProGuard configuration is handled in the SDK,
2 | # This file contains test app specific configuration
3 |
4 | # Kotlin
5 | -dontnote kotlin.**
6 |
7 | # LeakCanary
8 | -dontnote com.squareup.leakcanary.internal.**
9 | -dontnote gnu.trove.THashMap
10 |
11 | # GMS
12 | -dontnote com.google.android.gms.**
13 |
14 | -keep class com.mapbox.mapboxsdk.testapp.model.customlayer.ExampleCustomLayer { *; }
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/AppCenter.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk
2 |
3 | import com.microsoft.appcenter.espresso.Factory
4 | import org.junit.After
5 | import org.junit.Rule
6 |
7 | abstract class AppCenter {
8 | @get:Rule
9 | var reportHelper = Factory.getReportHelper()!!
10 |
11 | @After
12 | open fun afterTest() {
13 | reportHelper.label(javaClass.simpleName)
14 | }
15 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationApplication.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk
2 |
3 | import com.mapbox.mapboxsdk.testapp.MapboxApplication
4 |
5 | class InstrumentationApplication : MapboxApplication() {
6 | override fun initializeLeakCanary(): Boolean {
7 | // do not initialize leak canary during instrumentation tests
8 | return true
9 | }
10 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationRunner.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk
2 |
3 | import android.app.Application
4 | import android.content.Context
5 | import androidx.test.runner.AndroidJUnitRunner
6 |
7 | class InstrumentationRunner : AndroidJUnitRunner() {
8 | override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application {
9 | return super.newApplication(cl, InstrumentationApplication::class.java.name, context)
10 | }
11 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/BaseLayerTest.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.maps
2 |
3 | import androidx.test.ext.junit.runners.AndroidJUnit4
4 | import androidx.test.platform.app.InstrumentationRegistry
5 | import com.mapbox.mapboxsdk.style.layers.Layer
6 | import org.junit.runner.RunWith
7 |
8 | @RunWith(AndroidJUnit4::class)
9 | abstract class BaseLayerTest {
10 | private lateinit var nativeMapView: NativeMap
11 |
12 | companion object {
13 | const val WIDTH = 500
14 | const val HEIGHT = WIDTH
15 | }
16 |
17 | fun before() {
18 | val context = InstrumentationRegistry.getInstrumentation().context
19 | nativeMapView = NativeMapView(context, false, null, null, NativeMapViewTest.DummyRenderer(context))
20 | nativeMapView.resizeView(WIDTH, HEIGHT)
21 | }
22 |
23 | fun setupLayer(layer: Layer) {
24 | nativeMapView.addLayer(layer)
25 | }
26 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/EspressoTest.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.activity;
2 |
3 | import androidx.annotation.UiThread;
4 | import com.mapbox.mapboxsdk.maps.MapboxMap;
5 | import com.mapbox.mapboxsdk.maps.Style;
6 | import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
7 |
8 |
9 | /**
10 | * Base class for all tests using EspressoTestActivity as wrapper.
11 | *
12 | * Loads "assets/streets.json" as style.
13 | *
14 | */
15 | public class EspressoTest extends BaseTest {
16 |
17 | @Override
18 | protected final Class getActivityClass() {
19 | return EspressoTestActivity.class;
20 | }
21 |
22 | @UiThread
23 | @Override
24 | protected void initMap(MapboxMap mapboxMap) {
25 | mapboxMap.setStyle(new Style.Builder().fromUri("asset://streets.json"));
26 | super.initMap(mapboxMap);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.camera;
2 |
3 | import com.mapbox.mapboxsdk.camera.CameraUpdate;
4 | import com.mapbox.mapboxsdk.maps.MapboxMap;
5 |
6 | public class CameraAnimateTest extends CameraTest {
7 | @Override
8 | void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
9 | mapboxMap.animateCamera(cameraUpdate, callback);
10 | }
11 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.camera;
2 |
3 | import com.mapbox.mapboxsdk.camera.CameraUpdate;
4 | import com.mapbox.mapboxsdk.maps.MapboxMap;
5 |
6 | public class CameraEaseTest extends CameraTest {
7 |
8 | @Override
9 | void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
10 | mapboxMap.easeCamera(cameraUpdate, callback);
11 | }
12 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java:
--------------------------------------------------------------------------------
1 |
2 | package com.mapbox.mapboxsdk.testapp.camera;
3 |
4 | import com.mapbox.mapboxsdk.camera.CameraUpdate;
5 | import com.mapbox.mapboxsdk.maps.MapboxMap;
6 |
7 | public class CameraMoveTest extends CameraTest {
8 | @Override
9 | void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
10 | mapboxMap.moveCamera(cameraUpdate, callback);
11 | }
12 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.style;
2 |
3 | import androidx.test.ext.junit.runners.AndroidJUnit4;
4 |
5 | import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
6 | import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTimingTestActivity;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | /**
12 | * Basic smoke tests for adding Layer and Source as early as possible (in onCreate)
13 | */
14 | @RunWith(AndroidJUnit4.class)
15 | public class RuntimeStyleTimingTests extends BaseTest {
16 |
17 | @Override
18 | protected Class getActivityClass() {
19 | return RuntimeStyleTimingTestActivity.class;
20 | }
21 |
22 | @Test
23 | public void testGetAddRemoveLayer() {
24 | validateTestSetup();
25 | // We're good if it didn't crash
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils;
2 |
3 | public class TestConstants {
4 | public static final double LAT_LNG_DELTA = 0.1;
5 | public static final double BEARING_DELTA = 0.1;
6 | public static final double TILT_DELTA = 0.3;
7 | public static final double ZOOM_DELTA = 0.3;
8 | public static final double PADDING_DELTA = 0.0001;
9 |
10 | public static final String TEXT_MARKER_TITLE = "Marker";
11 | public static final String TEXT_MARKER_SNIPPET = "Snippet";
12 | }
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestingAsyncUtils.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils
2 |
3 | import androidx.test.espresso.UiController
4 | import com.mapbox.mapboxsdk.maps.MapView
5 |
6 | object TestingAsyncUtils {
7 | private const val DEFAULT_TIMEOUT = 15_000L
8 |
9 | fun waitForLayer(uiController: UiController, mapView: MapView) {
10 | val start = System.nanoTime() / 1E6
11 | var isIdle = false
12 | mapView.addOnDidBecomeIdleListener { isIdle = true }
13 |
14 | while (!isIdle && System.nanoTime() / 1E6 - start < DEFAULT_TIMEOUT) {
15 | uiController.loopMainThreadForAtLeast(100)
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbf
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.db
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson:
--------------------------------------------------------------------------------
1 | {"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"LineString","coordinates":[[-121.3714599609375,38.64583568648869],[-121.48681640624999,38.64047263931154],[-121.53076171875,38.61579745317875],[-121.56509399414061,38.57823196583313],[-121.75186157226561,38.533127435052776],[-121.97021484374999,38.35350340353833],[-122.08007812499999,38.24680876017446],[-122.16796875,38.19718009396176],[-122.23800659179686,38.09457899232253],[-122.27371215820312,38.01455819225337],[-122.33551025390625,37.94094845586459],[-122.27371215820312,37.81846319511331],[-122.4151611328125,37.7652868250379]]}}]}
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson:
--------------------------------------------------------------------------------
1 | {"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-122.28813171386719,38.617406963286136],[-122.26959228515624,38.6833657775237],[-122.18238830566406,38.55568323796419],[-122.10617065429688,38.51378825951165],[-122.11509704589845,38.50465406475561],[-122.18307495117188,38.542795073979015],[-122.19955444335938,38.496593518947556],[-122.28813171386719,38.617406963286136]]]}}]}
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/TextureRecyclerViewActivity.kt:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.activity.maplayout
2 |
3 | import android.annotation.SuppressLint
4 | import com.mapbox.mapboxsdk.testapp.R
5 |
6 | /**
7 | * TestActivity showcasing how to integrate multiple TexureView MapViews in a RecyclerView.
8 | */
9 | @SuppressLint("ClickableViewAccessibility")
10 | class TextureRecyclerViewActivity : GLSurfaceRecyclerViewActivity() {
11 |
12 | override fun getMapItemLayoutId(): Int {
13 | return R.layout.item_map_texture
14 | }
15 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestSnapshotter.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.activity.render;
2 |
3 | import android.content.Context;
4 | import androidx.annotation.NonNull;
5 | import com.mapbox.mapboxsdk.snapshotter.MapSnapshot;
6 | import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
7 |
8 | public class RenderTestSnapshotter extends MapSnapshotter {
9 |
10 | RenderTestSnapshotter(@NonNull Context context, @NonNull Options options) {
11 | super(context, options);
12 | }
13 |
14 | @Override
15 | protected void addOverlay(MapSnapshot mapSnapshot) {
16 | // don't add an overlay
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.model.annotations;
2 |
3 | import com.mapbox.mapboxsdk.annotations.Marker;
4 |
5 | public class CityStateMarker extends Marker {
6 |
7 | private String infoWindowBackgroundColor;
8 |
9 | public CityStateMarker(CityStateMarkerOptions cityStateOptions, String color) {
10 | super(cityStateOptions);
11 | infoWindowBackgroundColor = color;
12 | }
13 |
14 | public String getInfoWindowBackgroundColor() {
15 | return infoWindowBackgroundColor;
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.model.annotations;
2 |
3 | import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
4 | import com.mapbox.mapboxsdk.annotations.Marker;
5 |
6 | public class CountryMarker extends Marker {
7 |
8 | private String abbrevName;
9 | private int flagRes;
10 |
11 | public CountryMarker(BaseMarkerOptions baseMarkerOptions, String abbrevName, int iconRes) {
12 | super(baseMarkerOptions);
13 | this.abbrevName = abbrevName;
14 | this.flagRes = iconRes;
15 | }
16 |
17 | public String getAbbrevName() {
18 | return abbrevName;
19 | }
20 |
21 | public int getFlagRes() {
22 | return flagRes;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.model.customlayer;
2 |
3 | import androidx.annotation.Keep;
4 |
5 | @Keep
6 | public class ExampleCustomLayer {
7 | static {
8 | System.loadLibrary("example-custom-layer");
9 | }
10 |
11 | public static native long createContext();
12 |
13 | public static native void setColor(float red, float green, float blue, float alpha);
14 |
15 | public static long InitializeFunction;
16 | public static long RenderFunction;
17 | public static long ContextLostFunction;
18 | public static long DeinitializeFunction;
19 | }
20 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils;
2 |
3 | import android.content.Context;
4 | import android.graphics.Typeface;
5 |
6 | import java.util.Hashtable;
7 |
8 | import timber.log.Timber;
9 |
10 | public class FontCache {
11 |
12 | private static Hashtable fontCache = new Hashtable<>();
13 |
14 | public static Typeface get(String name, Context context) {
15 | Typeface tf = fontCache.get(name);
16 | if (tf == null) {
17 | try {
18 | tf = Typeface.createFromAsset(context.getAssets(), name);
19 | fontCache.put(name, tf);
20 | } catch (Exception exception) {
21 | Timber.e("Font not found");
22 | }
23 | }
24 | return tf;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IdleZoomListener.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils;
2 |
3 | import android.content.Context;
4 | import android.widget.TextView;
5 | import com.mapbox.mapboxsdk.camera.CameraPosition;
6 | import com.mapbox.mapboxsdk.maps.MapboxMap;
7 | import com.mapbox.mapboxsdk.testapp.R;
8 |
9 | public class IdleZoomListener implements MapboxMap.OnCameraIdleListener {
10 |
11 | private MapboxMap mapboxMap;
12 | private TextView textView;
13 |
14 | public IdleZoomListener(MapboxMap mapboxMap, TextView textView) {
15 | this.mapboxMap = mapboxMap;
16 | this.textView = textView;
17 | }
18 |
19 | @Override
20 | public void onCameraIdle() {
21 | Context context = textView.getContext();
22 | CameraPosition position = mapboxMap.getCameraPosition();
23 | textView.setText(String.format(context.getString(R.string.debug_zoom), position.zoom));
24 | }
25 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/NavUtils.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils;
2 |
3 | import android.app.Activity;
4 | import android.content.Intent;
5 | import androidx.annotation.NonNull;
6 | import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity;
7 |
8 | public class NavUtils {
9 |
10 | public static void navigateHome(@NonNull Activity context) {
11 | context.startActivity(new Intent(context, FeatureOverviewActivity.class));
12 | context.finish();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ViewToBitmapUtil.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.utils;
2 |
3 | import android.graphics.Bitmap;
4 | import android.graphics.Canvas;
5 | import androidx.annotation.NonNull;
6 | import android.view.View;
7 |
8 | /**
9 | * Converts a View to a Bitmap so we can use an Android SDK View as a Symbol.
10 | */
11 | public class ViewToBitmapUtil {
12 |
13 | public static Bitmap convertToBitmap(@NonNull View view) {
14 | view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
15 | View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
16 | view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
17 | Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
18 | Canvas canvas = new Canvas(bitmap);
19 | view.draw(canvas);
20 | return bitmap;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/MapViewPager.java:
--------------------------------------------------------------------------------
1 | package com.mapbox.mapboxsdk.testapp.view;
2 |
3 | import android.content.Context;
4 | import androidx.viewpager.widget.PagerTabStrip;
5 | import androidx.viewpager.widget.ViewPager;
6 | import android.util.AttributeSet;
7 | import android.view.SurfaceView;
8 | import android.view.View;
9 |
10 | public class MapViewPager extends ViewPager {
11 |
12 | public MapViewPager(Context context, AttributeSet attrs) {
13 | super(context, attrs);
14 | }
15 |
16 | @Override
17 | protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
18 | return v instanceof SurfaceView || v instanceof PagerTabStrip || (super.canScroll(v, checkV, dx, x, y));
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/popup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/popup.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/popup_debug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/popup_debug.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpg
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_arrow.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_ab_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_white.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_downward.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_upward.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_check_box.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_hearing_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_paint.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_pause_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_play_arrow_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_stars.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/drawable/mapbox_user_icon_shadow_0px_test.xml:
--------------------------------------------------------------------------------
1 |
4 | -
6 |
8 |
11 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_image_source.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_backstack_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
10 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_change_resources_cache_path.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_data_driven_style.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_draggable_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
18 |
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_espresso_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_extrusion_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_fill_extrusion_layer.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gradient_line.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_grid_source.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_heatmaplayer.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_hillshade_layer.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_local_glyph.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_activation_builder.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_basic_pulsing_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_visibility.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_merge_offline_regions.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline_region_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_overlay.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_pixel_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_recyclerview.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_restricted_bounds.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_stretchable_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbol_generator.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_transparent.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_within_expression.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_zoom_symbol_layer.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_gesture_alert.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
14 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_gl.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_texture.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_viewpager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_animator.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
20 |
21 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bounds.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_building.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
12 |
15 |
16 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_debug.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_generator_symbol.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
11 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_pulsing_location_mode.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
12 |
13 |
16 |
17 |
20 |
21 |
24 |
25 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
11 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbols.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
20 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_collection.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "features": [
4 | {
5 | "type": "Feature",
6 | "geometry": {
7 | "type": "Point",
8 | "coordinates": [
9 | 5.1080,
10 | 52.0962
11 | ]
12 | }
13 | },
14 | {
15 | "type": "Feature",
16 | "properties": {},
17 | "geometry": {
18 | "type": "Point",
19 | "coordinates": [
20 | 5.1090,
21 | 52.0962
22 | ]
23 | }
24 | }
25 | ]
26 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_properties.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "id": 1,
4 | "properties": {
5 | "null_prop": null,
6 | "integer_prop": 10000,
7 | "float_prop": 10000.10,
8 | "string_prop": "my_string",
9 | "bool_prop": true,
10 | "object_prop": {
11 | "nested_string_prop": "my_string"
12 | }
13 | },
14 | "geometry": {
15 | "type": "Point",
16 | "coordinates": [
17 | 5.112419128417969,
18 | 52.09622422366772
19 | ]
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_gradient_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "features": [
4 | {
5 | "type": "Feature",
6 | "properties": {},
7 | "geometry": {
8 | "type": "LineString",
9 | "coordinates": [
10 | [
11 | 9.38507080078125,
12 | 46.16936992120204
13 | ],
14 | [
15 | 9.07196044921875,
16 | 45.81540082150529
17 | ],
18 | [
19 | 9.3878173828125,
20 | 45.85271700071619
21 | ],
22 | [
23 | 9.2010498046875,
24 | 45.46783598133375
25 | ],
26 | [
27 | 8.876953125,
28 | 44.422011314236634
29 | ],
30 | [
31 | 7.635498046875,
32 | 45.07352060670971
33 | ]
34 | ]
35 | }
36 | }
37 | ]
38 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_string_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "properties": {},
4 | "geometry": {
5 | "type": "LineString",
6 | "coordinates": [
7 | [
8 | 5.1080,
9 | 52.0960
10 | ],
11 | [
12 | 5.1080,
13 | 52.0970
14 | ]
15 | ]
16 | }
17 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_line_string_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "properties": {},
4 | "geometry": {
5 | "type": "MultiLineString",
6 | "coordinates": [
7 | [
8 | [
9 | 5.1080,
10 | 52.0960
11 | ],
12 | [
13 | 5.1080,
14 | 52.0970
15 | ]
16 | ],
17 | [
18 | [
19 | 5.1090,
20 | 52.0960
21 | ],
22 | [
23 | 5.1090,
24 | 52.0970
25 | ]
26 | ]
27 | ]
28 | }
29 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_point_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "properties": {},
4 | "geometry": {
5 | "type": "MultiPoint",
6 | "coordinates": [
7 | [
8 | 5.1080,
9 | 52.0960
10 | ],
11 | [
12 | 5.1080,
13 | 52.0970
14 | ]
15 | ]
16 | }
17 | }
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_point_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "properties": {},
4 | "geometry": {
5 | "type": "Point",
6 | "coordinates": [
7 | 5.1080,
8 | 52.0962
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_feature.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "Feature",
3 | "properties": {},
4 | "geometry": {
5 | "type": "Polygon",
6 | "coordinates": [
7 | [
8 | [
9 | 5.112419128417969,
10 | 52.09622422366772
11 | ],
12 | [
13 | 5.112419128417969,
14 | 52.094062282906954
15 | ],
16 | [
17 | 5.115251541137695,
18 | 52.094747787662364
19 | ],
20 | [
21 | 5.112419128417969,
22 | 52.09622422366772
23 | ]
24 | ]
25 | ]
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
13 |
14 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values/arrays.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - 10
5 | - 100
6 | - 500
7 | - 1000
8 | - 10000
9 |
10 |
11 | - foo
12 | - monospace
13 | - bar
14 |
15 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #52A1D8
4 | #3887BE
5 | #E55E5E
6 | #F9F9F9
7 | #56B881
8 |
9 | #D50000
10 | #2962FF
11 | #1B5E20
12 |
13 |
14 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 10dp
5 | 96dp
6 | 256dp
7 | 32dp
8 | 0dp
9 | 240dp
10 |
11 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Mapbox Android SDK TestApp
4 | fps30
5 | fps60
6 |
7 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | android.enableJetifier=true
2 | android.useAndroidX=true
--------------------------------------------------------------------------------
/gradle/artifact-settings.gradle:
--------------------------------------------------------------------------------
1 | ext {
2 | mapboxArtifactGroupId = 'com.mapbox.mapboxsdk'
3 | mapboxArtifactId = 'mapbox-android-sdk'
4 | mapboxArtifactTitle = 'Mapbox Maps SDK for Android'
5 | mapboxArtifactDescription = 'Mapbox Maps SDK for Android'
6 | mapboxDeveloperName = 'Mapbox'
7 | mapboxDeveloperId = 'mapbox'
8 | mapboxArtifactUrl = 'https://github.com/mapbox/mapbox-gl-native'
9 | mapboxArtifactVcsUrl = 'https://github.com/mapbox/mapbox-gl-native.git'
10 | mapboxArtifactScmUrl = 'scm:git@github.com:mapbox/mapbox-gl-native.git'
11 | mapboxArtifactLicenseName = 'BSD'
12 | mapboxArtifactLicenseUrl = 'https://opensource.org/licenses/BSD-2-Clause'
13 | versionName = project.hasProperty('VERSION_NAME') ? project.property('VERSION_NAME') : System.getenv('VERSION_NAME')
14 | }
15 |
--------------------------------------------------------------------------------
/gradle/gradle-config.gradle:
--------------------------------------------------------------------------------
1 | //
2 | // Configuration file for gradle build execution.
3 | //
4 |
5 | task accessToken {
6 | def tokenFile = new File("${projectDir}/src/main/res/values/developer-config.xml")
7 | if (!tokenFile.exists()) {
8 | String mapboxAccessToken = "$System.env.MAPBOX_ACCESS_TOKEN"
9 | if (mapboxAccessToken == "null") {
10 | System.out.println("You should set the MAPBOX_ACCESS_TOKEN environment variable.")
11 | mapboxAccessToken = "YOUR_MAPBOX_ACCESS_TOKEN_GOES_HERE"
12 | }
13 | String tokenFileContents = "\n" +
14 | "\n" +
15 | " " + mapboxAccessToken + " \n" +
16 | " "
17 | tokenFile.write(tokenFileContents)
18 | }
19 | }
20 |
21 | gradle.projectsEvaluated {
22 | preBuild.dependsOn('accessToken')
23 | }
24 |
--------------------------------------------------------------------------------
/gradle/gradle-lint.gradle:
--------------------------------------------------------------------------------
1 | task ciLint(type: Copy) {
2 | if (isLocalBuild()) {
3 | from "${projectDir}/lint/lint-baseline-local.xml"
4 | into "${projectDir}"
5 | rename { String fileName ->
6 | fileName.replace("lint-baseline-local.xml", "lint-baseline.xml")
7 | }
8 | } else {
9 | from "${projectDir}/lint/lint-baseline-ci.xml"
10 | into "${projectDir}"
11 | rename { String fileName ->
12 | fileName.replace("lint-baseline-ci.xml", "lint-baseline.xml")
13 | }
14 | }
15 | }
16 |
17 | def isLocalBuild() {
18 | if (System.getenv('IS_LOCAL_DEVELOPMENT') != null) {
19 | return System.getenv('IS_LOCAL_DEVELOPMENT').toBoolean()
20 | }
21 | return true
22 | }
23 |
24 | lint.dependsOn ciLint
25 |
26 | tasks.whenTaskAdded { task ->
27 | if (task.name == 'lintVitalRelease') {
28 | task.dependsOn ciLint
29 | }
30 | }
--------------------------------------------------------------------------------
/gradle/gradle-make.gradle:
--------------------------------------------------------------------------------
1 | //
2 | // Contains GL-native make commands
3 | //
4 |
5 | task makeClean(type: Exec) {
6 | workingDir '../../'
7 | commandLine 'make', 'clean'
8 | }
9 |
10 | task makeAndroid(type: Exec) {
11 | workingDir '../../'
12 | commandLine 'make', 'android'
13 | }
14 |
15 | task makeAndroidAll(type: Exec) {
16 | workingDir '../../'
17 | commandLine 'make', 'apackage'
18 | }
19 |
--------------------------------------------------------------------------------
/gradle/gradle-update-vendor-modules.gradle:
--------------------------------------------------------------------------------
1 | task updateVendorSubmodules {
2 | doLast {
3 | exec {
4 | workingDir = "${rootDir}"
5 | commandLine "git", "submodule", "update", "--init", "vendor"
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/gradle/ktlint.gradle:
--------------------------------------------------------------------------------
1 | apply from: "${rootDir}/gradle/dependencies.gradle"
2 |
3 | repositories {
4 | jcenter()
5 | }
6 |
7 | configurations {
8 | ktlint
9 | }
10 |
11 | dependencies {
12 | ktlint dependenciesList.ktlint
13 | }
14 |
15 | task ktlint(type: JavaExec, group: "verification") {
16 | description = "Check Kotlin code style."
17 | classpath = configurations.ktlint
18 | main = "com.pinterest.ktlint.Main"
19 | args "src/**/*.kt"
20 | }
21 |
22 | task ktlintFormat(type: JavaExec, group: "formatting") {
23 | description = "Fix Kotlin code style deviations."
24 | classpath = configurations.ktlint
25 | main = "com.pinterest.ktlint.Main"
26 | args "-F", "src/**/*.kt"
27 | }
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mapbox/mapbox-gl-native-android/7f03a710afbd714368084e4b514d3880bad11c27/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue May 28 09:39:37 CEST 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip
7 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@mapbox/mapbox-gl-native-android",
3 | "version": "1.0.0",
4 | "description": "Renders map tiles with the Mapbox Maps SDK for Android",
5 | "keywords": [
6 | "mapbox",
7 | "gl"
8 | ],
9 | "repository": {
10 | "type": "git",
11 | "url": "git@github.com:mapbox/mapbox-gl-native-android.git"
12 | },
13 | "license": "BSD-2-Clause",
14 | "dependencies": {
15 | "@mapbox/cloudfriend": "^6.0.0"
16 | },
17 | "devDependencies": {
18 | "ejs": "^3.1.7",
19 | "esm": "~3.1.0",
20 | "lodash": "^4.17.21",
21 | "pixelmatch": "^4.0.2",
22 | "aws-sdk": "^2.814.0"
23 | },
24 | "engines": {
25 | "node": ">=6"
26 | },
27 | "scripts": {}
28 | }
29 |
--------------------------------------------------------------------------------
/resources/dot-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/resources/location-dot.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
10 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/resources/location-static-dot.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
10 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/scripts/validate-license.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 |
3 | from subprocess import call
4 | from subprocess import Popen, PIPE
5 | import sys
6 |
7 | ## Run license generation
8 | call('cd ../../ && make android-license', shell=True)
9 |
10 | ## Git diff changes
11 | p = Popen(['git', 'diff', '--name-only', 'LICENSE.md'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
12 | output, err = p.communicate(b"input data that is passed to subprocess' stdin")
13 | if b"LICENSE.md" in output:
14 | raise ValueError("""An error ocurred while validating the license generation.
15 | Changes were detected to the license generation output
16 | but weren't commited. Run make android-license and
17 | commit the changeset to make this validation pass.""")
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':MapboxGLAndroidSDK', ':MapboxGLAndroidSDKTestApp', ':MapboxGLAndroidSDKLint'
--------------------------------------------------------------------------------
/version-script:
--------------------------------------------------------------------------------
1 | {
2 | global: JNI_OnLoad;
3 | local: *;
4 | };
--------------------------------------------------------------------------------