diff options
| author | Doug Felt <dougfelt@google.com> | 2010-04-21 16:01:52 -0700 |
|---|---|---|
| committer | Kenny Root <kroot@google.com> | 2010-05-12 18:50:02 -0700 |
| commit | f47d7405bbcb25d7cdf89ebb059f41520fe9ab87 (patch) | |
| tree | 2108636a739716d0e6fddde6f75225686c322aab /core/java/android/widget/TextView.java | |
| parent | d937420996f43534eafce474eeeb81c7045dbf9d (diff) | |
Modify Canvas drawText to run bidi and shape.
Adds drawTextRun as internal API on Canvas and GraphicsOperations.
Adds implementation to implementors of GraphicsOperations.
Adds state and API on Paint to control the bidi algorithm when used
by Canvas. This API is currently hidden.
The drawText changes are incomplete since shaping is not yet available
in the native code.
Change-Id: I4368048aef9545df0953a349381771603e04b619
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 64c9c9964d16..968636b22eaf 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -2781,6 +2781,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener c.drawText(mChars, start + mStart, end - start, x, y, p); } + public void drawTextRun(Canvas c, int start, int end, + float x, float y, int flags, Paint p) { + c.drawTextRun(mChars, start + mStart, end - start, x, y, flags, p); + } + public float measureText(int start, int end, Paint p) { return p.measureText(mChars, start + mStart, end - start); } |
