summaryrefslogtreecommitdiff
path: root/src/mbgl/util/grid_index.hpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-05-12 11:45:12 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-05-13 09:01:32 -0700
commit39da776bd7f696351364440427a6cd0b8fc3589e (patch)
treebb48c1dcb873c0971c3950968a1cfad1833dccb3 /src/mbgl/util/grid_index.hpp
parent9a7b7f6af3894abfb6f15e826e33b88073d117f0 (diff)
downloadqtlocation-mapboxgl-39da776bd7f696351364440427a6cd0b8fc3589e.tar.gz
[core] Use mapbox::geometry::{box,envelope}
Diffstat (limited to 'src/mbgl/util/grid_index.hpp')
-rw-r--r--src/mbgl/util/grid_index.hpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/mbgl/util/grid_index.hpp b/src/mbgl/util/grid_index.hpp
index c886e7ff48..656a4bdbd8 100644
--- a/src/mbgl/util/grid_index.hpp
+++ b/src/mbgl/util/grid_index.hpp
@@ -1,5 +1,8 @@
#pragma once
+#include <mapbox/geometry/point.hpp>
+#include <mapbox/geometry/box.hpp>
+
#include <cstdint>
#include <cstddef>
#include <vector>
@@ -8,22 +11,15 @@ namespace mbgl {
template <class T>
class GridIndex {
- public:
-
+public:
GridIndex(int32_t extent_, int32_t n_, int32_t padding_);
- struct BBox {
- int32_t x1;
- int32_t y1;
- int32_t x2;
- int32_t y2;
- };
-
- void insert(T&& t, BBox&& bbox);
- std::vector<T> query(const BBox& bbox) const;
+ using BBox = mapbox::geometry::box<int16_t>;
- private:
+ void insert(T&& t, const BBox&);
+ std::vector<T> query(const BBox&) const;
+private:
int32_t convertToCellCoord(int32_t x) const;
const int32_t extent;