diff options
author | Chris Loer <chris.loer@gmail.com> | 2016-11-17 14:12:28 -0800 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-11-17 14:33:03 -0800 |
commit | bceeba29a3fa85105c21718ed0be8704508ab585 (patch) | |
tree | 1fd7bba911a0c407d656ca53257631b5ec0bfea1 /src/mbgl/layout/symbol_layout.cpp | |
parent | 40b0c8d0760f8a767ef4646607ac63251d86de8d (diff) | |
download | qtlocation-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.cpp | 4 |
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) { |