Loading core/java/android/text/Layout.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -1122,6 +1122,9 @@ public abstract class Layout { if (limit > lineEnd) { if (limit > lineEnd) { limit = lineEnd; limit = lineEnd; } } if (limit == start) { continue; } level[limit - lineStart - 1] = level[limit - lineStart - 1] = (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK); (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK); } } Loading Loading @@ -1220,8 +1223,8 @@ public abstract class Layout { } } /** /** * Computes in linear time the results of calling * Computes in linear time the results of calling #getHorizontal for all offsets on a line. * #getHorizontal for all offsets on a line. * * @param line The line giving the offsets we compute information for * @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 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 * @param primary Whether the results should be the primary or the secondary horizontal Loading Loading @@ -1257,7 +1260,7 @@ public abstract class Layout { TextLine.recycle(tl); TextLine.recycle(tl); if (clamped) { if (clamped) { for (int offset = 0; offset <= wid.length; ++offset) { for (int offset = 0; offset < wid.length; ++offset) { if (wid[offset] > mWidth) { if (wid[offset] > mWidth) { wid[offset] = mWidth; wid[offset] = mWidth; } } Loading core/tests/coretests/src/android/text/LayoutTest.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -743,6 +743,9 @@ public class LayoutTest { assertPrimaryIsTrailingPrevious( assertPrimaryIsTrailingPrevious( RTL + LRI + RTL + LTR + PDI + RTL, RTL + LRI + RTL + LTR + PDI + RTL, new boolean[]{false, false, true, false, false, false, false}); new boolean[]{false, false, true, false, false, false, false}); assertPrimaryIsTrailingPrevious( "", new boolean[]{false}); } } } } Loading
core/java/android/text/Layout.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -1122,6 +1122,9 @@ public abstract class Layout { if (limit > lineEnd) { if (limit > lineEnd) { limit = lineEnd; limit = lineEnd; } } if (limit == start) { continue; } level[limit - lineStart - 1] = level[limit - lineStart - 1] = (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK); (byte) ((runs[i + 1] >>> RUN_LEVEL_SHIFT) & RUN_LEVEL_MASK); } } Loading Loading @@ -1220,8 +1223,8 @@ public abstract class Layout { } } /** /** * Computes in linear time the results of calling * Computes in linear time the results of calling #getHorizontal for all offsets on a line. * #getHorizontal for all offsets on a line. * * @param line The line giving the offsets we compute information for * @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 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 * @param primary Whether the results should be the primary or the secondary horizontal Loading Loading @@ -1257,7 +1260,7 @@ public abstract class Layout { TextLine.recycle(tl); TextLine.recycle(tl); if (clamped) { if (clamped) { for (int offset = 0; offset <= wid.length; ++offset) { for (int offset = 0; offset < wid.length; ++offset) { if (wid[offset] > mWidth) { if (wid[offset] > mWidth) { wid[offset] = mWidth; wid[offset] = mWidth; } } Loading
core/tests/coretests/src/android/text/LayoutTest.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -743,6 +743,9 @@ public class LayoutTest { assertPrimaryIsTrailingPrevious( assertPrimaryIsTrailingPrevious( RTL + LRI + RTL + LTR + PDI + RTL, RTL + LRI + RTL + LTR + PDI + RTL, new boolean[]{false, false, true, false, false, false, false}); new boolean[]{false, false, true, false, false, false, false}); assertPrimaryIsTrailingPrevious( "", new boolean[]{false}); } } } }