diff options
| author | Fabrice Di Meglio <fdimeglio@google.com> | 2013-03-15 11:26:56 -0700 |
|---|---|---|
| committer | Fabrice Di Meglio <fdimeglio@google.com> | 2013-03-15 11:26:56 -0700 |
| commit | da12f389eb4be0c08ca3fa9ca7663f4977858df5 (patch) | |
| tree | b1bf0853765bb1bb4728073b8f08982131d1cc04 /core/java/android/text/MeasuredText.java | |
| parent | 19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4 (diff) | |
Revert "Clean Paint.mBidiFlags as it is no longer used"
This reverts commit 6d9fe5bd22b531bfce69b146254a4791c76acddc.
Diffstat (limited to 'core/java/android/text/MeasuredText.java')
| -rw-r--r-- | core/java/android/text/MeasuredText.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/text/MeasuredText.java b/core/java/android/text/MeasuredText.java index 0c881a4da6b3..bd9310c1b1b2 100644 --- a/core/java/android/text/MeasuredText.java +++ b/core/java/android/text/MeasuredText.java @@ -159,15 +159,18 @@ class MeasuredText { mPos = p + len; if (mEasy) { - return paint.getTextRunAdvances(mChars, p, len, p, len, mWidths, p); + int flags = mDir == Layout.DIR_LEFT_TO_RIGHT + ? Canvas.DIRECTION_LTR : Canvas.DIRECTION_RTL; + return paint.getTextRunAdvances(mChars, p, len, p, len, flags, mWidths, p); } float totalAdvance = 0; int level = mLevels[p]; for (int q = p, i = p + 1, e = p + len;; ++i) { if (i == e || mLevels[i] != level) { + int flags = (level & 0x1) == 0 ? Canvas.DIRECTION_LTR : Canvas.DIRECTION_RTL; totalAdvance += - paint.getTextRunAdvances(mChars, q, i - q, q, i - q, mWidths, q); + paint.getTextRunAdvances(mChars, q, i - q, q, i - q, flags, mWidths, q); if (i == e) { break; } |
