summaryrefslogtreecommitdiffstats
path: root/tests/BiDiTests/src/com
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2011-04-25 16:48:51 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2011-04-25 17:48:55 -0700
commit589e4e27ee071f028a4bc72b91a1fb053ab13404 (patch)
treebada40903f4117025a554b1119f7e944a1e76a0f /tests/BiDiTests/src/com
parentd42aad987ad65b40de62cfd20d841e1dc03ea088 (diff)
downloadframeworks_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.java10
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,