summaryrefslogtreecommitdiffstats
path: root/core/jni
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2013-09-18 15:07:46 -0400
committerDerek Sollenberger <djsollen@google.com>2013-09-19 08:14:53 -0400
commit89ec829908c8ff405b88b82f9e3a67bb53caefa3 (patch)
treeec1449614e986ed1a751016d690af53bcc58ee5f /core/jni
parenta2d65108dd32a0836fe08f0c72efdd5c727dad44 (diff)
downloadframeworks_base-89ec829908c8ff405b88b82f9e3a67bb53caefa3.zip
frameworks_base-89ec829908c8ff405b88b82f9e3a67bb53caefa3.tar.gz
frameworks_base-89ec829908c8ff405b88b82f9e3a67bb53caefa3.tar.bz2
Update SkTypeface::CreateFromName to handle NULL if familyName does not match
This is a multi-project change with a dependency on external/skia bug: 10730965 Change-Id: Ida880a86ebd182a221333bbd85eaa30d047a1618
Diffstat (limited to 'core/jni')
-rw-r--r--core/jni/android/graphics/Typeface.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/core/jni/android/graphics/Typeface.cpp b/core/jni/android/graphics/Typeface.cpp
index e056b61..ff62fff 100644
--- a/core/jni/android/graphics/Typeface.cpp
+++ b/core/jni/android/graphics/Typeface.cpp
@@ -29,15 +29,17 @@ private:
static SkTypeface* Typeface_create(JNIEnv* env, jobject, jstring name,
SkTypeface::Style style) {
- SkTypeface* face;
+ SkTypeface* face = NULL;
- if (NULL == name) {
- face = SkTypeface::CreateFromName(NULL, (SkTypeface::Style)style);
- }
- else {
+ if (NULL != name) {
AutoJavaStringToUTF8 str(env, name);
face = SkTypeface::CreateFromName(str.c_str(), style);
}
+
+ // return the default font at the best style if no exact match exists
+ if (NULL == face) {
+ face = SkTypeface::CreateFromName(NULL, style);
+ }
return face;
}