summaryrefslogtreecommitdiff
path: root/platform/android/src/geojson/multi_polygon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/geojson/multi_polygon.cpp')
-rw-r--r--platform/android/src/geojson/multi_polygon.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/platform/android/src/geojson/multi_polygon.cpp b/platform/android/src/geojson/multi_polygon.cpp
deleted file mode 100644
index 3c5c3ec338..0000000000
--- a/platform/android/src/geojson/multi_polygon.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "multi_polygon.hpp"
-
-#include "polygon.hpp"
-#include "util.hpp"
-
-namespace mbgl {
-namespace android {
-namespace geojson {
-
-jni::Local<jni::Object<MultiPolygon>> MultiPolygon::New(JNIEnv& env, const mbgl::MultiPolygon<double>& multiPolygon) {
- static auto& javaClass = jni::Class<MultiPolygon>::Singleton(env);
- static auto method = javaClass.GetStaticMethod<jni::Object<MultiPolygon> (jni::Object<java::util::List>)>(env, "fromLngLats");
-
- auto jarray = jni::Array<jni::Object<java::util::List>>::New(env, multiPolygon.size());
-
- for (size_t i = 0; i < multiPolygon.size(); i++) {
- jarray.Set(env, i, asPointsListsList(env, multiPolygon.at(i)));
- }
-
- return javaClass.Call(env, method, java::util::Arrays::asList(env, jarray));
-}
-
-mapbox::geojson::multi_polygon MultiPolygon::convert(jni::JNIEnv& env, const jni::Object<MultiPolygon>& jMultiPolygon) {
- mapbox::geojson::multi_polygon multiPolygon;
-
- if (jMultiPolygon) {
- auto jPointListsListList = MultiPolygon::coordinates(env, jMultiPolygon);
- auto jPointListsListArray = java::util::List::toArray<java::util::List>(env, jPointListsListList);
-
- auto size = jPointListsListArray.Length(env);
- multiPolygon.reserve(size);
-
- for (size_t i = 0; i < size; i++) {
- multiPolygon.push_back(Polygon::convert(env, jPointListsListArray.Get(env, i)));
- }
- }
-
- return multiPolygon;
-}
-
-jni::Local<jni::Object<java::util::List>> MultiPolygon::coordinates(jni::JNIEnv& env, const jni::Object<MultiPolygon>& jPolygon) {
- static auto& javaClass = jni::Class<MultiPolygon>::Singleton(env);
- static auto method = javaClass.GetMethod<jni::Object<java::util::List> ()>(env, "coordinates");
- return jPolygon.Call(env, method);
-}
-
-void MultiPolygon::registerNative(jni::JNIEnv &env) {
- jni::Class<MultiPolygon>::Singleton(env);
-}
-
-} // namespace geojson
-} // namespace android
-} // namespace mbgl \ No newline at end of file