Loading core/java/android/text/flags/flags.aconfig +7 −0 Original line number Original line Diff line number Diff line Loading @@ -239,3 +239,10 @@ flag { bug: "430485331" bug: "430485331" } } flag { name: "fix_paint_reset_inconsistency" namespace: "text" description: "Paint.reset method clears members but some of them doesn't clear in native members. Call setter to clear members and native instances." bug: "417989314" } graphics/java/android/graphics/Paint.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -753,7 +753,13 @@ public class Paint { setTextLocales(LocaleList.getAdjustedDefault()); setTextLocales(LocaleList.getAdjustedDefault()); resetElegantTextHeight(); resetElegantTextHeight(); mFontFeatureSettings = null; mFontFeatureSettings = null; if (com.android.text.flags.Flags.fixPaintResetInconsistency()) { setFontVariationSettings(null); setFontVariationOverride(null); setTypeface(null); } else { mFontVariationSettings = null; mFontVariationSettings = null; } mShadowLayerRadius = 0.0f; mShadowLayerRadius = 0.0f; mShadowLayerDx = 0.0f; mShadowLayerDx = 0.0f; Loading Loading
core/java/android/text/flags/flags.aconfig +7 −0 Original line number Original line Diff line number Diff line Loading @@ -239,3 +239,10 @@ flag { bug: "430485331" bug: "430485331" } } flag { name: "fix_paint_reset_inconsistency" namespace: "text" description: "Paint.reset method clears members but some of them doesn't clear in native members. Call setter to clear members and native instances." bug: "417989314" }
graphics/java/android/graphics/Paint.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -753,7 +753,13 @@ public class Paint { setTextLocales(LocaleList.getAdjustedDefault()); setTextLocales(LocaleList.getAdjustedDefault()); resetElegantTextHeight(); resetElegantTextHeight(); mFontFeatureSettings = null; mFontFeatureSettings = null; if (com.android.text.flags.Flags.fixPaintResetInconsistency()) { setFontVariationSettings(null); setFontVariationOverride(null); setTypeface(null); } else { mFontVariationSettings = null; mFontVariationSettings = null; } mShadowLayerRadius = 0.0f; mShadowLayerRadius = 0.0f; mShadowLayerDx = 0.0f; mShadowLayerDx = 0.0f; Loading