From a8fab8acdb4e96d791b4763a1ed97c3202f31a36 Mon Sep 17 00:00:00 2001 From: Seigo Nonaka Date: Fri, 7 Sep 2018 16:55:37 -0700 Subject: Move maximum weight constant from Typeface to Font and make it public Now we have Font class. It is good to move max weight constant from Typeface to Font. Bug: 112327179 Test: atest FontTest Change-Id: I3946ac150a02bf0cafa0fc81e61e69c31b45ed1d --- graphics/java/android/graphics/Typeface.java | 8 +------- graphics/java/android/graphics/fonts/Font.java | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 9 deletions(-) (limited to 'graphics/java') diff --git a/graphics/java/android/graphics/Typeface.java b/graphics/java/android/graphics/Typeface.java index 52806423c336..ed8824f076ab 100644 --- a/graphics/java/android/graphics/Typeface.java +++ b/graphics/java/android/graphics/Typeface.java @@ -148,13 +148,7 @@ public class Typeface { @UnsupportedAppUsage private @Style int mStyle = 0; - /** - * A maximum value for the weight value. - * @hide - */ - public static final int MAX_WEIGHT = 1000; - - private @IntRange(from = 0, to = MAX_WEIGHT) int mWeight = 0; + private @IntRange(from = 0, to = android.graphics.fonts.Font.FONT_WEIGHT_MAX) int mWeight = 0; // Value for weight and italic. Indicates the value is resolved by font metadata. // Must be the same as the C++ constant in core/jni/android/graphics/FontFamily.cpp diff --git a/graphics/java/android/graphics/fonts/Font.java b/graphics/java/android/graphics/fonts/Font.java index a99d297cbd92..8aa48456ebff 100644 --- a/graphics/java/android/graphics/fonts/Font.java +++ b/graphics/java/android/graphics/fonts/Font.java @@ -50,6 +50,11 @@ public final class Font { private static final int STYLE_ITALIC = 1; private static final int STYLE_NORMAL = 0; + /** + * A minimum weight value for the font + */ + public static final int FONT_WEIGHT_MIN = 1; + /** * A font weight value for the thin weight */ @@ -95,6 +100,11 @@ public final class Font { */ public static final int FONT_WEIGHT_BLACK = 900; + /** + * A maximum weight value for the font + */ + public static final int FONT_WEIGHT_MAX = 1000; + /** * A builder class for creating new Font. */ @@ -322,8 +332,9 @@ public final class Font { * @param weight a weight value * @return this builder */ - public @NonNull Builder setWeight(@IntRange(from = 1, to = 1000) int weight) { - Preconditions.checkArgument(1 <= weight && weight <= 1000); + public @NonNull Builder setWeight( + @IntRange(from = FONT_WEIGHT_MIN, to = FONT_WEIGHT_MAX) int weight) { + Preconditions.checkArgument(FONT_WEIGHT_MIN <= weight && weight <= FONT_WEIGHT_MAX); mWeight = weight; return this; } @@ -403,6 +414,7 @@ public final class Font { mItalic = STYLE_NORMAL; } } + mWeight = Math.max(FONT_WEIGHT_MIN, Math.min(FONT_WEIGHT_MAX, mWeight)); final boolean italic = (mItalic == STYLE_ITALIC); final long builderPtr = nInitBuilder(); if (mAxes != null) { -- cgit v1.2.3-59-g8ed1b