summaryrefslogtreecommitdiff
path: root/src/mbgl/text/bidi.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/text/bidi.hpp')
-rw-r--r--src/mbgl/text/bidi.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mbgl/text/bidi.hpp b/src/mbgl/text/bidi.hpp
index 59d306489c..d90f3e5d1b 100644
--- a/src/mbgl/text/bidi.hpp
+++ b/src/mbgl/text/bidi.hpp
@@ -14,17 +14,21 @@ class BiDiImpl;
std::u16string applyArabicShaping(const std::u16string&);
+using StyledText = std::pair<std::u16string, std::vector<uint8_t>>;
+
class BiDi : private util::noncopyable {
public:
BiDi();
~BiDi();
std::vector<std::u16string> processText(const std::u16string&, std::set<std::size_t>);
+ std::vector<StyledText> processStyledText(const StyledText&, std::set<std::size_t>);
private:
void mergeParagraphLineBreaks(std::set<std::size_t>&);
std::vector<std::u16string> applyLineBreaking(std::set<std::size_t>);
std::u16string getLine(std::size_t start, std::size_t end);
+ std::u16string writeReverse(const std::u16string&, std::size_t, std::size_t);
std::unique_ptr<BiDiImpl> impl;
};