summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2017-11-09 13:04:12 -0800
committerChris Loer <chris.loer@gmail.com>2017-11-09 13:04:12 -0800
commit80339114c9edfeac6647d3a41194857859bed9e4 (patch)
treec176e75a1b85503ad4cf5934e0fb91e5d8a4c219
parentd59adcb3ea4f088be8840f5400de2859744a52b7 (diff)
downloadqtlocation-mapboxgl-upstream/start-collision.tar.gz
Move Placement's CollisionIndex behind a const getter, to ensure it's only used for queries, not insertions.upstream/start-collision
-rw-r--r--src/mbgl/renderer/renderer_impl.cpp2
-rw-r--r--src/mbgl/text/placement.cpp4
-rw-r--r--src/mbgl/text/placement.hpp5
3 files changed, 7 insertions, 4 deletions
diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp
index af0c491e15..cc81f3181b 100644
--- a/src/mbgl/renderer/renderer_impl.cpp
+++ b/src/mbgl/renderer/renderer_impl.cpp
@@ -654,7 +654,7 @@ std::vector<Feature> Renderer::Impl::queryRenderedFeatures(const ScreenLineStrin
std::unordered_map<std::string, std::vector<Feature>> resultsByLayer;
for (const auto& sourceID : sourceIDs) {
if (RenderSource* renderSource = getRenderSource(sourceID)) {
- auto sourceResults = renderSource->queryRenderedFeatures(geometry, transformState, layers, options, placement->collisionIndex);
+ auto sourceResults = renderSource->queryRenderedFeatures(geometry, transformState, layers, options, placement->getCollisionIndex());
std::move(sourceResults.begin(), sourceResults.end(), std::inserter(resultsByLayer, resultsByLayer.begin()));
}
}
diff --git a/src/mbgl/text/placement.cpp b/src/mbgl/text/placement.cpp
index b3fa9430a0..ac8c15aae9 100644
--- a/src/mbgl/text/placement.cpp
+++ b/src/mbgl/text/placement.cpp
@@ -300,6 +300,8 @@ void Placement::setStale() {
stale = true;
}
-
+const CollisionIndex& Placement::getCollisionIndex() const {
+ return collisionIndex;
+}
} // namespace mbgl
diff --git a/src/mbgl/text/placement.hpp b/src/mbgl/text/placement.hpp
index fd36ad25e9..a50fc47125 100644
--- a/src/mbgl/text/placement.hpp
+++ b/src/mbgl/text/placement.hpp
@@ -47,8 +47,7 @@ namespace mbgl {
float symbolFadeChange(TimePoint now) const;
bool hasTransitions(TimePoint now) const;
- // TODO: public for queryRenderedFeatures
- CollisionIndex collisionIndex;
+ const CollisionIndex& getCollisionIndex() const;
bool stillRecent(TimePoint now) const;
void setRecent(TimePoint now);
@@ -66,6 +65,8 @@ namespace mbgl {
std::unordered_set<uint32_t>& seenCrossTileIDs);
void updateBucketOpacities(SymbolBucket&, std::unordered_set<uint32_t>&);
+
+ CollisionIndex collisionIndex;
TransformState state;
MapMode mapMode;