diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-06 10:58:07 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-06 11:59:29 -0700 |
commit | 771e79a76988acadf4255d794c94b5688151c7e7 (patch) | |
tree | 6b784b8c3a44445a1cb8b9e2c964c9e35812598d /platform/node | |
parent | 5035dc8418d931551bd58360bc82de2ae34cb066 (diff) | |
download | qtlocation-mapboxgl-771e79a76988acadf4255d794c94b5688151c7e7.tar.gz |
[core] Update geometry to 0.3.0
Diffstat (limited to 'platform/node')
-rw-r--r-- | platform/node/src/node_feature.cpp | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/platform/node/src/node_feature.cpp b/platform/node/src/node_feature.cpp index 0a9e70cc2b..2f0541dd59 100644 --- a/platform/node/src/node_feature.cpp +++ b/platform/node/src/node_feature.cpp @@ -50,7 +50,7 @@ private: template <class T> struct ToCoordinates { public: - // Handles line_string, multi_point, multi_line_string, and multi_polygon. + // Handles line_string, polygon, multi_point, multi_line_string, multi_polygon, and geometry_collection. template <class E> v8::Local<v8::Object> operator()(const std::vector<E>& vector) { Nan::EscapableHandleScope scope; @@ -69,23 +69,8 @@ public: return scope.Escape(result); } - v8::Local<v8::Object> operator()(const polygon<T>& polygon) { - Nan::EscapableHandleScope scope; - v8::Local<v8::Array> result = Nan::New<v8::Array>(1 + polygon.interior_rings.size()); - Nan::Set(result, 0, operator()(polygon.exterior_ring)); - for (std::size_t i = 0; i < polygon.interior_rings.size(); ++i) { - Nan::Set(result, i + 1, operator()(polygon.interior_rings[i])); - } - return scope.Escape(result); - } - - v8::Local<v8::Object> operator()(const geometry_collection<T>& collection) { - Nan::EscapableHandleScope scope; - v8::Local<v8::Array> result = Nan::New<v8::Array>(collection.size()); - for (std::size_t i = 0; i < collection.size(); ++i) { - Nan::Set(result, i, toJS(collection[i])); - } - return scope.Escape(result); + v8::Local<v8::Object> operator()(const geometry<T>& geometry) { + return toJS(geometry); } }; |