diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2011-04-25 16:48:51 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2011-04-25 17:48:55 -0700 |
commit | 589e4e27ee071f028a4bc72b91a1fb053ab13404 (patch) | |
tree | bada40903f4117025a554b1119f7e944a1e76a0f /tests/BiDiTests/src/com | |
parent | d42aad987ad65b40de62cfd20d841e1dc03ea088 (diff) | |
download | frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.zip frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.tar.gz frameworks_base-589e4e27ee071f028a4bc72b91a1fb053ab13404.tar.bz2 |
Fix bug #4338103 (Android Arabic and Hebrew input is broken)
- fix glyph order when there is only a single run
- update tests
Change-Id: I113f28a8c76cab622fb75ce84bc50d1d38fa254e
Diffstat (limited to 'tests/BiDiTests/src/com')
-rw-r--r-- | tests/BiDiTests/src/com/android/bidi/BiDiTestView.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java b/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java index 76031a8..4f17e52 100644 --- a/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java +++ b/tests/BiDiTests/src/com/android/bidi/BiDiTestView.java @@ -50,6 +50,7 @@ public class BiDiTestView extends View { private String ARABIC_TEXT; private String CHINESE_TEXT; private String MIXED_TEXT_1; + private String HEBREW_TEXT; private Typeface typeface; @@ -81,6 +82,7 @@ public class BiDiTestView extends View { ARABIC_TEXT = context.getString(R.string.arabic_text); CHINESE_TEXT = context.getString(R.string.chinese_text); MIXED_TEXT_1 = context.getString(R.string.mixed_text_1); + HEBREW_TEXT = context.getString(R.string.hebrew_text); typeface = paint.getTypeface(); paint.setAntiAlias(true); @@ -95,7 +97,9 @@ public class BiDiTestView extends View { public void onDraw(Canvas canvas) { drawInsideRect(canvas, Color.BLACK); - int deltaX = testString(canvas, NORMAL_TEXT, ORIGIN, ORIGIN, + int deltaX = 0; + + deltaX = testString(canvas, NORMAL_TEXT, ORIGIN, ORIGIN, paint, typeface, false, false, Paint.DIRECTION_LTR, currentTextSize); deltaX += testString(canvas, ITALIC_TEXT, ORIGIN + deltaX, ORIGIN, @@ -130,6 +134,10 @@ public class BiDiTestView extends View { // Test Mixed (English and Arabic) deltaX = testString(canvas, MIXED_TEXT_1, ORIGIN, ORIGIN + 12 * currentTextSize, paint, typeface, false, false, Paint.DIRECTION_LTR, currentTextSize); + + // Test Hebrew + deltaX = testString(canvas, HEBREW_TEXT, ORIGIN, ORIGIN + 14 * currentTextSize, + paint, typeface, false, false, Paint.DIRECTION_RTL, currentTextSize); } private int testString(Canvas canvas, String text, int x, int y, Paint paint, Typeface typeface, |