diff options
| author | 2019-07-10 14:56:38 -0700 | |
|---|---|---|
| committer | 2019-07-10 14:56:38 -0700 | |
| commit | 09bfff78dd02ff9a5d8e18f66f637d2053f90c67 (patch) | |
| tree | 9ca86065a811a374c43a489be653475980c3d371 | |
| parent | 2a547afdfa1115bbc1b656a38f20ea138920d63f (diff) | |
| parent | 29534f6c57148c024aee59d82340eadf033c747a (diff) | |
[automerger] Fix Layout.primaryIsTrailingPreviousAllLineOffsets am: 2778b1e49d am: 77b7393e7d am: 126189263d
am: 29534f6c57
Change-Id: Id615c055975d251f45ec995c389e4acbe1274cd8
| -rw-r--r-- | core/java/android/text/Layout.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 84ef9435f64c..8f9233f06839 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -1070,6 +1070,9 @@ public abstract class Layout { if (limit > lineEnd) { limit = lineEnd; } + if (limit == start) { + continue; + } level[limit - lineStart - 1] = (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK); } @@ -1165,8 +1168,8 @@ public abstract class Layout { } /** - * Computes in linear time the results of calling - * #getHorizontal for all offsets on a line. + * Computes in linear time the results of calling #getHorizontal for all offsets on a line. + * * @param line The line giving the offsets we compute information for * @param clamped Whether to clamp the results to the width of the layout * @param primary Whether the results should be the primary or the secondary horizontal @@ -1201,7 +1204,7 @@ public abstract class Layout { TextLine.recycle(tl); if (clamped) { - for (int offset = 0; offset <= wid.length; ++offset) { + for (int offset = 0; offset < wid.length; ++offset) { if (wid[offset] > mWidth) { wid[offset] = mWidth; } |