diff options
Diffstat (limited to 'src/mbgl/text/bidi.hpp')
-rw-r--r-- | src/mbgl/text/bidi.hpp | 4 |
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; }; |