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.hpp20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/mbgl/text/bidi.hpp b/src/mbgl/text/bidi.hpp
index 6c209c427c..73bb556a00 100644
--- a/src/mbgl/text/bidi.hpp
+++ b/src/mbgl/text/bidi.hpp
@@ -14,30 +14,16 @@ class BiDiImpl;
std::u16string applyArabicShaping(const std::u16string&);
-class ProcessedBiDiText {
-public:
- ProcessedBiDiText(BiDi&);
-
- std::vector<std::u16string> applyLineBreaking(std::set<int32_t>);
-
-private:
- void mergeParagraphLineBreaks(std::set<int32_t>&);
-
- BiDi& bidi;
-};
-
class BiDi : private util::noncopyable {
public:
BiDi();
~BiDi();
- // Calling processText resets internal state, invalidating any existing ProcessedBiDiText
- // objects
- ProcessedBiDiText processText(const std::u16string&);
-
- friend class ProcessedBiDiText;
+ std::vector<std::u16string> processText(const std::u16string&, std::set<int32_t>);
private:
+ void mergeParagraphLineBreaks(std::set<int32_t>&);
+ std::vector<std::u16string> applyLineBreaking(std::set<int32_t>);
std::u16string getLine(int32_t start, int32_t end);
std::unique_ptr<BiDiImpl> impl;