diff options
Diffstat (limited to 'src/mbgl/text/tagged_string.cpp')
-rw-r--r-- | src/mbgl/text/tagged_string.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mbgl/text/tagged_string.cpp b/src/mbgl/text/tagged_string.cpp index 8c4e3b02e8..e8a1c6f51f 100644 --- a/src/mbgl/text/tagged_string.cpp +++ b/src/mbgl/text/tagged_string.cpp @@ -8,6 +8,7 @@ void TaggedString::addSection(const std::u16string& sectionText, double scale, F styledText.first += sectionText; sections.emplace_back(scale, fontStack, std::move(textColor)); styledText.second.resize(styledText.first.size(), sections.size() - 1); + supportsVerticalWritingMode = nullopt; } void TaggedString::trim() { @@ -37,4 +38,11 @@ void TaggedString::verticalizePunctuation() { styledText.first = util::i18n::verticalizePunctuation(styledText.first); } +bool TaggedString::allowsVerticalWritingMode() { + if (!supportsVerticalWritingMode) { + supportsVerticalWritingMode = util::i18n::allowsVerticalWritingMode(rawText()); + } + return *supportsVerticalWritingMode; +} + } // namespace mbgl |