Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d773fcca authored by Sherry Zhou's avatar Sherry Zhou Committed by Android (Google) Code Review
Browse files

Merge "Fix digit translation when digit width changes Update font variation...

Merge "Fix digit translation when digit width changes Update font variation settings in rebase" into udc-dev
parents 6a84c0a5 70a00c7a
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.animation
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.fonts.Font
import android.graphics.fonts.FontVariationAxis
import android.graphics.text.PositionedGlyphs
import android.text.Layout
import android.text.TextPaint
@@ -211,8 +212,15 @@ class TextInterpolator(layout: Layout) {
                    run.baseX[i] = MathUtils.lerp(run.baseX[i], run.targetX[i], progress)
                    run.baseY[i] = MathUtils.lerp(run.baseY[i], run.targetY[i], progress)
                }
                run.fontRuns.forEach {
                    it.baseFont = fontInterpolator.lerp(it.baseFont, it.targetFont, progress)
                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 =
                        FontVariationAxis.toFontVariationSettings(tmpFontVariationsArray)
                }
            }
        }