Use FontVariationCache on TextInterpolator font runs

Bug: 278470896
Test: Checked device code for hiccups
Change-Id: I5aa9c0341d4e1a94a220ec943ada28104681bf03
This commit is contained in:
Hawkwood Glazier
2023-04-24 15:53:17 +00:00
parent 742405591b
commit 85c3dc281c

View File

@@ -217,12 +217,14 @@ class TextInterpolator(
run.fontRuns.forEach { fontRun ->
fontRun.baseFont =
fontInterpolator.lerp(fontRun.baseFont, fontRun.targetFont, progress)
val tmpFontVariationsArray = mutableListOf<FontVariationAxis>()
fontRun.baseFont.axes.forEach {
tmpFontVariationsArray.add(FontVariationAxis(it.tag, it.styleValue))
}
basePaint.fontVariationSettings =
val fvar = run {
val tmpFontVariationsArray = mutableListOf<FontVariationAxis>()
fontRun.baseFont.axes.forEach {
tmpFontVariationsArray.add(FontVariationAxis(it.tag, it.styleValue))
}
FontVariationAxis.toFontVariationSettings(tmpFontVariationsArray)
}
basePaint.typeface = typefaceCache.getTypefaceForVariant(fvar, basePaint)
}
}
}