commit | 8bb556e04a32109fc66c727b8c3786d895e7c57b | [log] [tgz] |
---|---|---|
author | Seigo Nonaka <nona@google.com> | Tue Oct 20 21:11:15 2020 -0700 |
committer | Seigo Nonaka <nona@google.com> | Wed Oct 21 23:24:59 2020 +0000 |
tree | 44c0fb422bddd6dfa5e5c3f47b85f61463a053c8 | |
parent | dc791168bfb707dfd2776ac1689ce21e4f7a7e79 [diff] |
Break layout context before and after bidi control character Bug: 170968514 Test: minikin_test Change-Id: Ibcff6f3b7fcb7fefa2acb7f52446cf4b4547a4a2 Merged-In: Ibcff6f3b7fcb7fefa2acb7f52446cf4b4547a4a2
diff --git a/libs/minikin/LayoutUtils.cpp b/libs/minikin/LayoutUtils.cpp index e79ea8c..63c340a 100644 --- a/libs/minikin/LayoutUtils.cpp +++ b/libs/minikin/LayoutUtils.cpp
@@ -36,6 +36,11 @@ // spaces return true; } + // Break layout context before and after BiDi control character. + if ((0x2066 <= c && c <= 0x2069) || (0x202A <= c && c <= 0x202E) || c == 0x200E || + c == 0x200F) { + return true; + } // Note: kana is not included, as sophisticated fonts may kern kana return false; }