summaryrefslogtreecommitdiff
path: root/src/mbgl/layout/symbol_layout.cpp
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2016-11-17 14:12:28 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-11-17 14:33:03 -0800
commitbceeba29a3fa85105c21718ed0be8704508ab585 (patch)
tree1fd7bba911a0c407d656ca53257631b5ec0bfea1 /src/mbgl/layout/symbol_layout.cpp
parent40b0c8d0760f8a767ef4646607ac63251d86de8d (diff)
downloadqtlocation-mapboxgl-bceeba29a3fa85105c21718ed0be8704508ab585.tar.gz
[core] Add ICU package for Bidirectional text support and arabic text shaping.
Apply bidi and shaping in symbol_layout. Add utility functions for converting to and from UTF-16.
Diffstat (limited to 'src/mbgl/layout/symbol_layout.cpp')
-rw-r--r--src/mbgl/layout/symbol_layout.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mbgl/layout/symbol_layout.cpp b/src/mbgl/layout/symbol_layout.cpp
index 7f8e8d5f83..00395fafc2 100644
--- a/src/mbgl/layout/symbol_layout.cpp
+++ b/src/mbgl/layout/symbol_layout.cpp
@@ -20,6 +20,8 @@
#include <mbgl/platform/platform.hpp>
#include <mbgl/platform/log.hpp>
+#include <mbgl/text/bidi.hpp>
+
namespace mbgl {
using namespace style;
@@ -90,7 +92,7 @@ SymbolLayout::SymbolLayout(std::string bucketName_,
u8string = platform::lowercase(u8string);
}
- ft.text = util::utf8_to_utf16::convert( u8string );
+ ft.text = bidi.bidiTransform(util::utf8_to_utf16::convert(u8string));
// Loop through all characters of this text and collect unique codepoints.
for (char16_t chr : *ft.text) {