summaryrefslogtreecommitdiff
path: root/src/mbgl/map/vector_tile_data.hpp
diff options
context:
space:
mode:
authorAnsis Brammanis <brammanis@gmail.com>2015-05-20 17:52:00 -0400
committerAnsis Brammanis <brammanis@gmail.com>2015-05-20 17:52:00 -0400
commitd41bfa26796c955da65cccba48f2d9b697b18abf (patch)
treee1ff1d5d5eca8701d303ebfe0b64cc3f8aaa548d /src/mbgl/map/vector_tile_data.hpp
parent7abd7950c96a493bf054631332ab2bbcc4aac016 (diff)
downloadqtlocation-mapboxgl-d41bfa26796c955da65cccba48f2d9b697b18abf.tar.gz
redo placement when map rotates
Diffstat (limited to 'src/mbgl/map/vector_tile_data.hpp')
-rw-r--r--src/mbgl/map/vector_tile_data.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mbgl/map/vector_tile_data.hpp b/src/mbgl/map/vector_tile_data.hpp
index 09a6330ed0..2cf419079f 100644
--- a/src/mbgl/map/vector_tile_data.hpp
+++ b/src/mbgl/map/vector_tile_data.hpp
@@ -43,6 +43,7 @@ public:
~VectorTileData();
void parse() override;
+ void redoPlacement(float angle) override;
virtual Bucket* getBucket(StyleLayer const &layer_desc) override;
size_t countBuckets() const;
@@ -81,6 +82,13 @@ private:
mutable std::mutex bucketsMutex;
std::unique_ptr<CollisionTile> collision;
+
+ float lastAngle = 0;
+ float currentAngle = 0;
+ bool redoingPlacement = false;
+ bool redoWhenDone = false;
+ void endRedoPlacement();
+ void workerRedoPlacement(float angle);
};
}