summaryrefslogtreecommitdiff
path: root/src/mbgl/geometry
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-01-06 13:26:58 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-01-10 10:15:22 -0800
commitea4c0b77c39926c770b0003097509e36dc26621d (patch)
treecd84e61a2905e878b3f0ca04570d053047678059 /src/mbgl/geometry
parent40051fb68ec710c5d83795740d0e3e8c75bb3cb3 (diff)
downloadqtlocation-mapboxgl-ea4c0b77c39926c770b0003097509e36dc26621d.tar.gz
[core] Replace FeatureIndex::collisionTile with a method parameter
This reduces state and simplifies the test added in the prior commit.
Diffstat (limited to 'src/mbgl/geometry')
-rw-r--r--src/mbgl/geometry/feature_index.cpp7
-rw-r--r--src/mbgl/geometry/feature_index.hpp6
2 files changed, 4 insertions, 9 deletions
diff --git a/src/mbgl/geometry/feature_index.cpp b/src/mbgl/geometry/feature_index.cpp
index b37bdb5ecc..a04d9e0606 100644
--- a/src/mbgl/geometry/feature_index.cpp
+++ b/src/mbgl/geometry/feature_index.cpp
@@ -59,7 +59,8 @@ void FeatureIndex::query(
const optional<std::vector<std::string>>& filterLayerIDs,
const GeometryTileData& geometryTileData,
const CanonicalTileID& tileID,
- const style::Style& style) const {
+ const style::Style& style,
+ const CollisionTile* collisionTile) const {
mapbox::geometry::box<int16_t> box = mapbox::geometry::envelope(queryGeometry);
@@ -154,8 +155,4 @@ void FeatureIndex::addBucketLayerName(const std::string& bucketName, const std::
bucketLayerIDs[bucketName].push_back(layerID);
}
-void FeatureIndex::setCollisionTile(std::unique_ptr<CollisionTile> collisionTile_) {
- collisionTile = std::move(collisionTile_);
-}
-
} // namespace mbgl
diff --git a/src/mbgl/geometry/feature_index.hpp b/src/mbgl/geometry/feature_index.hpp
index 021770c78d..662e78aa2c 100644
--- a/src/mbgl/geometry/feature_index.hpp
+++ b/src/mbgl/geometry/feature_index.hpp
@@ -42,7 +42,8 @@ public:
const optional<std::vector<std::string>>& layerIDs,
const GeometryTileData&,
const CanonicalTileID&,
- const style::Style&) const;
+ const style::Style&,
+ const CollisionTile*) const;
static optional<GeometryCoordinates> translateQueryGeometry(
const GeometryCoordinates& queryGeometry,
@@ -53,8 +54,6 @@ public:
void addBucketLayerName(const std::string& bucketName, const std::string& layerName);
- void setCollisionTile(std::unique_ptr<CollisionTile>);
-
private:
void addFeature(
std::unordered_map<std::string, std::vector<Feature>>& result,
@@ -67,7 +66,6 @@ private:
const float bearing,
const float pixelsToTileUnits) const;
- std::unique_ptr<CollisionTile> collisionTile;
GridIndex<IndexedSubfeature> grid;
unsigned int sortIndex = 0;