From 66e5dbdbc143bcf7daf62269270f8979c4923df2 Mon Sep 17 00:00:00 2001 From: Seigo Nonaka Date: Sat, 22 Feb 2025 12:19:29 +0900 Subject: Address API council feedback: align with existing API To align the similar behavior with setFontVariationSettings, throws IllegalArgumentException in case of invalid syntax. Bug: 389111359 Test: atest PaintTest Flag: com.android.text.flags.typeface_redesign_readonly Change-Id: Idd2e53964bccc6412c81307d969b6d9cc944be77 --- graphics/java/android/graphics/Paint.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'graphics/java') diff --git a/graphics/java/android/graphics/Paint.java b/graphics/java/android/graphics/Paint.java index 3d4dccf095f5..bbcd5e3ad5e5 100644 --- a/graphics/java/android/graphics/Paint.java +++ b/graphics/java/android/graphics/Paint.java @@ -2205,26 +2205,21 @@ public class Paint { * @param fontVariationOverride font variation override. You can pass null or empty string for * clearing font variation override. * - * @return true if the provided font variation settings is valid. Otherwise returns false. - * + * @throws IllegalArgumentException If given string is not a valid font variation settings + * format * @see #getFontVariationSettings() * @see #setFontVariationSettings(String) * @see #getFontVariationOverride() * @see FontVariationAxis */ @FlaggedApi(FLAG_TYPEFACE_REDESIGN_READONLY) - public boolean setFontVariationOverride(@Nullable String fontVariationOverride) { + public void setFontVariationOverride(@Nullable String fontVariationOverride) { if (Objects.equals(fontVariationOverride, mFontVariationOverride)) { - return true; + return; } - List axes; - try { - axes = FontVariationAxis.fromFontVariationSettingsForList(fontVariationOverride); - } catch (IllegalArgumentException e) { - Log.i(TAG, "failed to parse font variation settings.", e); - return false; - } + List axes = + FontVariationAxis.fromFontVariationSettingsForList(fontVariationOverride); long builderPtr = nCreateFontVariationBuilder(axes.size()); for (int i = 0; i < axes.size(); ++i) { FontVariationAxis axis = axes.get(i); @@ -2233,7 +2228,6 @@ public class Paint { } nSetFontVariationOverride(mNativePaint, builderPtr); mFontVariationOverride = fontVariationOverride; - return true; } /** -- cgit v1.2.3-59-g8ed1b