diff options
author | Ansis Brammanis <brammanis@gmail.com> | 2015-05-20 17:52:00 -0400 |
---|---|---|
committer | Ansis Brammanis <brammanis@gmail.com> | 2015-05-20 17:52:00 -0400 |
commit | d41bfa26796c955da65cccba48f2d9b697b18abf (patch) | |
tree | e1ff1d5d5eca8701d303ebfe0b64cc3f8aaa548d /src/mbgl/map/vector_tile_data.hpp | |
parent | 7abd7950c96a493bf054631332ab2bbcc4aac016 (diff) | |
download | qtlocation-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.hpp | 8 |
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); }; } |