summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java
new file mode 100644
index 0000000000..cabe16cc5c
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Hole.java
@@ -0,0 +1,53 @@
+package com.mapbox.mapboxsdk.annotations;
+
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import com.mapbox.mapboxsdk.geometry.LatLng;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Encapsulates a {@link List} of {@link LatLng} points defining a hole
+ */
+public class Hole extends ArrayList<LatLng> implements Parcelable {
+
+ public Hole() {
+ super();
+ }
+
+ /**
+ * Creates a Hole.
+ *
+ * @param holePoints {@link List} list of {@link LatLng} points defining a hole
+ */
+ public Hole(List<LatLng> holePoints) {
+ super(holePoints);
+ }
+
+ protected Hole(Parcel in) {
+ in.readTypedList(this, LatLng.CREATOR);
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel parcel, int i) {
+ parcel.writeTypedList(this);
+ }
+
+ public static final Parcelable.Creator<Hole> CREATOR = new Parcelable.Creator<Hole>() {
+ public Hole createFromParcel(Parcel in) {
+ return new Hole(in);
+ }
+
+ public Hole[] newArray(int size) {
+ return new Hole[size];
+ }
+ };
+}