summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java29
1 files changed, 28 insertions, 1 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
index 7cf9d4b2db..01ceb66b2b 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
@@ -21,6 +21,8 @@ import com.mapbox.turf.TurfMeasurement;
* tiles from minZoom up to the maximum zoom level provided by that source.
* <p>
* pixelRatio must be ≥ 0 and should typically be 1.0 or 2.0.
+ * <p>
+ * if includeIdeographs is false, offline region will not include CJK glyphs
*/
public class OfflineGeometryRegionDefinition implements OfflineRegionDefinition, Parcelable {
@@ -35,6 +37,23 @@ public class OfflineGeometryRegionDefinition implements OfflineRegionDefinition,
private double maxZoom;
@Keep
private float pixelRatio;
+ @Keep
+ private boolean includeIdeographs;
+
+ /**
+ * Constructor to create an OfflineGeometryRegionDefinition from parameters.
+ *
+ * @param styleURL the style
+ * @param geometry the geometry
+ * @param minZoom min zoom
+ * @param maxZoom max zoom
+ * @param pixelRatio pixel ratio of the device
+ */
+ @Keep
+ public OfflineGeometryRegionDefinition(
+ String styleURL, Geometry geometry, double minZoom, double maxZoom, float pixelRatio) {
+ this(styleURL, geometry, minZoom, maxZoom, pixelRatio, true);
+ }
/**
* Constructor to create an OfflineGeometryRegionDefinition from parameters.
@@ -44,16 +63,19 @@ public class OfflineGeometryRegionDefinition implements OfflineRegionDefinition,
* @param minZoom min zoom
* @param maxZoom max zoom
* @param pixelRatio pixel ratio of the device
+ * @param includeIdeographs include glyphs for CJK languages
*/
@Keep
public OfflineGeometryRegionDefinition(
- String styleURL, Geometry geometry, double minZoom, double maxZoom, float pixelRatio) {
+ String styleURL, Geometry geometry, double minZoom, double maxZoom, float pixelRatio,
+ boolean includeIdeographs) {
// Note: Also used in JNI
this.styleURL = styleURL;
this.geometry = geometry;
this.minZoom = minZoom;
this.maxZoom = maxZoom;
this.pixelRatio = pixelRatio;
+ this.includeIdeographs = includeIdeographs;
}
/**
@@ -110,6 +132,11 @@ public class OfflineGeometryRegionDefinition implements OfflineRegionDefinition,
return pixelRatio;
}
+ @Override
+ public boolean getIncludeIdeographs() {
+ return includeIdeographs;
+ }
+
@NonNull
@Override
public String getType() {