diff options
author | Tony Rankin <tonyr@tonyrankin.com> | 2015-03-03 16:13:47 -0800 |
---|---|---|
committer | Tony Rankin <tonyr@tonyrankin.com> | 2015-03-03 16:13:47 -0800 |
commit | 1cc181ee7479c62e1be52358d74b572939ed9200 (patch) | |
tree | 3c4aca90f6e5946235bb8be652e429b8b5754325 | |
parent | 42852fe4026f2a0e8cf800e48ca8015b99d9cad4 (diff) | |
parent | d87110eaf22d14144885c7df16a36c45053251fa (diff) | |
download | gradle-perf-android-medium-1cc181ee7479c62e1be52358d74b572939ed9200.tar.gz |
Merge pull request #2386 from wordpress-mobile/issue/2385-typeface-light-bold
Added support for Open Sans light bold & light bold italic.
-rwxr-xr-x | WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf | bin | 0 -> 221328 bytes | |||
-rwxr-xr-x | WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf | bin | 0 -> 212820 bytes | |||
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java | 55 |
3 files changed, 36 insertions, 19 deletions
diff --git a/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf b/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf Binary files differnew file mode 100755 index 000000000..1a7679e39 --- /dev/null +++ b/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf diff --git a/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf b/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf Binary files differnew file mode 100755 index 000000000..59b6d16b0 --- /dev/null +++ b/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf diff --git a/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java b/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java index 6db0fe359..98c32c23d 100644 --- a/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java +++ b/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java @@ -11,33 +11,50 @@ import org.wordpress.android.R; import java.util.Hashtable; public class TypefaceCache { - protected static final int VARIATION_NORMAL = 0; - protected static final int VARIATION_LIGHT = 1; + private static final int VARIATION_NORMAL = 0; + private static final int VARIATION_LIGHT = 1; - private static final Hashtable<String, Typeface> mTypefaceCache = new Hashtable<String, Typeface>(); + private static final Hashtable<String, Typeface> mTypefaceCache = new Hashtable<>(); public static Typeface getTypeface(Context context) { return getTypeface(context, Typeface.NORMAL, VARIATION_NORMAL); } - public static Typeface getTypeface(Context context, int fontStyle, int variation) { - if (context == null) + private static Typeface getTypeface(Context context, int fontStyle, int variation) { + if (context == null) { return null; + } - // note that the "light" variation doesn't support bold or bold-italic final String typefaceName; - switch (fontStyle) { - case Typeface.BOLD: - typefaceName = "OpenSans-Bold.ttf"; - break; - case Typeface.ITALIC: - typefaceName = (variation == VARIATION_LIGHT ? "OpenSans-LightItalic.ttf" : "OpenSans-Italic.ttf"); - break; - case Typeface.BOLD_ITALIC: - typefaceName = "OpenSans-BoldItalic.ttf"; - break; - default: - typefaceName = (variation == VARIATION_LIGHT ? "OpenSans-Light.ttf" : "OpenSans-Regular.ttf"); - break; + if (variation == VARIATION_LIGHT) { + switch (fontStyle) { + case Typeface.BOLD: + typefaceName = "OpenSans-LightBold.ttf"; + break; + case Typeface.ITALIC: + typefaceName = "OpenSans-LightItalic.ttf"; + break; + case Typeface.BOLD_ITALIC: + typefaceName = "OpenSans-LightBoldItalic.ttf"; + break; + default: + typefaceName = "OpenSans-Light.ttf"; + break; + } + } else { + switch (fontStyle) { + case Typeface.BOLD: + typefaceName = "OpenSans-Bold.ttf"; + break; + case Typeface.ITALIC: + typefaceName = "OpenSans-Italic.ttf"; + break; + case Typeface.BOLD_ITALIC: + typefaceName = "OpenSans-BoldItalic.ttf"; + break; + default: + typefaceName = "OpenSans-Regular.ttf"; + break; + } } return getTypefaceForTypefaceName(context, typefaceName); |