diff options
Diffstat (limited to 'src/mbgl/text/placement.hpp')
-rw-r--r-- | src/mbgl/text/placement.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mbgl/text/placement.hpp b/src/mbgl/text/placement.hpp index cc23110e54..ae8e432b8e 100644 --- a/src/mbgl/text/placement.hpp +++ b/src/mbgl/text/placement.hpp @@ -4,8 +4,10 @@ #include <unordered_map> #include <mbgl/util/chrono.hpp> #include <mbgl/text/collision_index.hpp> +#include <mbgl/text/shaping.hpp> #include <mbgl/layout/symbol_projection.hpp> #include <mbgl/style/transition_options.hpp> +#include <mbgl/util/geometry.hpp> #include <unordered_set> namespace mbgl { @@ -31,6 +33,14 @@ public: OpacityState text; }; +class DynamicTextOffsets { +public: + DynamicTextOffsets(Point<float> right, Point<float> center, Point<float> left); + Point<float> right; + Point<float> center; + Point<float> left; +}; + class JointPlacement { public: JointPlacement(bool text_, bool icon_, bool skipFade_) @@ -121,6 +131,7 @@ private: std::unordered_map<uint32_t, JointPlacement> placements; std::unordered_map<uint32_t, JointOpacityState> opacities; + std::unordered_map<uint32_t, DynamicTextOffsets> dynamicOffsets; bool stale = false; |