Merge "[DO NOT MERGE] Prevent TextInterpolator from rendering nonprintable newlines" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b1267ef704
@@ -485,7 +485,13 @@ class TextInterpolator(
|
||||
val out = mutableListOf<List<PositionedGlyphs>>()
|
||||
for (lineNo in 0 until layout.lineCount) { // Shape all lines.
|
||||
val lineStart = layout.getLineStart(lineNo)
|
||||
val count = layout.getLineEnd(lineNo) - lineStart
|
||||
var count = layout.getLineEnd(lineNo) - lineStart
|
||||
// Do not render the last character in the line if it's a newline and unprintable
|
||||
val last = lineStart + count - 1
|
||||
if (last > lineStart && last < layout.text.length && layout.text[last] == '\n') {
|
||||
count--
|
||||
}
|
||||
|
||||
val runs = mutableListOf<PositionedGlyphs>()
|
||||
TextShaper.shapeText(layout.text, lineStart, count, layout.textDirectionHeuristic,
|
||||
paint) { _, _, glyphs, _ ->
|
||||
|
||||
Reference in New Issue
Block a user