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>>()
|
val out = mutableListOf<List<PositionedGlyphs>>()
|
||||||
for (lineNo in 0 until layout.lineCount) { // Shape all lines.
|
for (lineNo in 0 until layout.lineCount) { // Shape all lines.
|
||||||
val lineStart = layout.getLineStart(lineNo)
|
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>()
|
val runs = mutableListOf<PositionedGlyphs>()
|
||||||
TextShaper.shapeText(layout.text, lineStart, count, layout.textDirectionHeuristic,
|
TextShaper.shapeText(layout.text, lineStart, count, layout.textDirectionHeuristic,
|
||||||
paint) { _, _, glyphs, _ ->
|
paint) { _, _, glyphs, _ ->
|
||||||
|
|||||||
Reference in New Issue
Block a user