From 9bbb6cf6d78824d4c68382f33b654c43f4aaa109 Mon Sep 17 00:00:00 2001 From: Nebojsa Cvetkovic Date: Tue, 31 Dec 2013 17:16:15 +0000 Subject: FontStylePreference: Initial preference with choice of font family Change-Id: Idbb400605e47cd4f64a7edd05ceea05504727efc --- src/com/android/launcher3/Utilities.java | 34 +++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) (limited to 'src/com/android/launcher3/Utilities.java') diff --git a/src/com/android/launcher3/Utilities.java b/src/com/android/launcher3/Utilities.java index 21c546d04..f41a1c2e5 100644 --- a/src/com/android/launcher3/Utilities.java +++ b/src/com/android/launcher3/Utilities.java @@ -21,21 +21,14 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.res.Resources; -import android.graphics.Bitmap; -import android.graphics.BlurMaskFilter; -import android.graphics.Canvas; -import android.graphics.ColorMatrix; -import android.graphics.ColorMatrixColorFilter; -import android.graphics.Matrix; -import android.graphics.Paint; -import android.graphics.PaintFlagsDrawFilter; -import android.graphics.Rect; +import android.graphics.*; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.PaintDrawable; import android.util.DisplayMetrics; import android.util.Log; import android.view.View; +import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; @@ -58,6 +51,8 @@ final class Utilities { private static final Rect sOldBounds = new Rect(); private static final Canvas sCanvas = new Canvas(); + private static Typeface sTypeface; + static { sCanvas.setDrawFilter(new PaintFlagsDrawFilter(Paint.DITHER_FLAG, Paint.FILTER_BITMAP_FLAG)); @@ -201,6 +196,27 @@ final class Utilities { } } + /** + * Generates the default icon typeface for use in icons. + * + * @param familyName May be null. The name of the font family. + * @param style The style (normal, bold, italic) of the typeface. e.g. NORMAL, BOLD, ITALIC, BOLD_ITALIC + */ + static void generateTypeface(String familyName, int style) { + sTypeface = Typeface.create(familyName, style); + } + + /** + * Applies the default icon typeface to a textview. + * + * @param textView View to apply typeface to. + */ + static void applyTypeface(TextView textView) { + if (sTypeface != null) { + textView.setTypeface(sTypeface); + } + } + /** * Given a coordinate relative to the descendant, find the coordinate in a parent view's * coordinates. -- cgit v1.2.3