Merge "don't compute outside of visible range" into qt-dev am: 3a477180f4 am: f4dd720828

am: 643e29bd93

Change-Id: I3d497290a27a0c1f312ca5c3eb5cdf140af4e34d
This commit is contained in:
Seigo Nonaka
2019-09-11 15:22:41 -07:00
committed by android-build-merger

View File

@@ -276,6 +276,7 @@ public class TextLine {
final int runCount = mDirections.getRunCount(); final int runCount = mDirections.getRunCount();
for (int runIndex = 0; runIndex < runCount; runIndex++) { for (int runIndex = 0; runIndex < runCount; runIndex++) {
final int runStart = mDirections.getRunStart(runIndex); final int runStart = mDirections.getRunStart(runIndex);
if (runStart >= mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen); final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex); final boolean runIsRtl = mDirections.isRunRtl(runIndex);
@@ -360,6 +361,7 @@ public class TextLine {
float h = 0; float h = 0;
for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) { for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) {
final int runStart = mDirections.getRunStart(runIndex); final int runStart = mDirections.getRunStart(runIndex);
if (runStart >= mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen); final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex); final boolean runIsRtl = mDirections.isRunRtl(runIndex);
@@ -417,6 +419,7 @@ public class TextLine {
float h = 0; float h = 0;
for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) { for (int runIndex = 0; runIndex < mDirections.getRunCount(); runIndex++) {
final int runStart = mDirections.getRunStart(runIndex); final int runStart = mDirections.getRunStart(runIndex);
if (runStart > mLen) break;
final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen); final int runLimit = Math.min(runStart + mDirections.getRunLength(runIndex), mLen);
final boolean runIsRtl = mDirections.isRunRtl(runIndex); final boolean runIsRtl = mDirections.isRunRtl(runIndex);