summaryrefslogtreecommitdiff
path: root/src/mbgl/text/placement.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/text/placement.hpp')
-rw-r--r--src/mbgl/text/placement.hpp11
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;