diff options
| author | 2024-11-05 19:11:10 +0000 | |
|---|---|---|
| committer | 2024-11-05 19:11:10 +0000 | |
| commit | afb8e265083dc07511feab6de5858e6683ab518a (patch) | |
| tree | 4176c07153c5ea23eeb5800d60d1e103f4f70ae4 | |
| parent | a76e756c7ef362d92631fffd5d3fad78f485768b (diff) | |
| parent | 3880e0934ef7a17bc4e09a158a20267617f99837 (diff) | |
Merge "Update targetRect when font axes change" into main
| -rw-r--r-- | packages/SystemUI/customization/src/com/android/systemui/shared/clocks/view/SimpleDigitalClockTextView.kt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/view/SimpleDigitalClockTextView.kt b/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/view/SimpleDigitalClockTextView.kt index 03dd7a849ffc..5c84f2d04ccc 100644 --- a/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/view/SimpleDigitalClockTextView.kt +++ b/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/view/SimpleDigitalClockTextView.kt @@ -148,6 +148,10 @@ open class SimpleDigitalClockTextView( lsFontVariation = ClockFontAxisSetting.toFVar(axes + OPTICAL_SIZE_AXIS) lockScreenPaint.typeface = typefaceCache.getTypefaceForVariant(lsFontVariation) typeface = lockScreenPaint.typeface + + lockScreenPaint.getTextBounds(text, 0, text.length, textBounds) + targetTextBounds.set(textBounds) + textAnimator.setTextStyle(fvar = lsFontVariation, animate = false) measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED) recomputeMaxSingleDigitSizes() @@ -201,7 +205,7 @@ open class SimpleDigitalClockTextView( } else { textBounds.height() + 2 * lockScreenPaint.strokeWidth.toInt() }, - MeasureSpec.getMode(measuredHeight), + MeasureSpec.getMode(measuredHeightAndState), ) } @@ -215,10 +219,10 @@ open class SimpleDigitalClockTextView( } else { max( textBounds.width() + 2 * lockScreenPaint.strokeWidth.toInt(), - MeasureSpec.getSize(measuredWidth), + MeasureSpec.getSize(measuredWidthAndState), ) }, - MeasureSpec.getMode(measuredWidth), + MeasureSpec.getMode(measuredWidthAndState), ) } |