diff options
| author | Derek Sollenberger <djsollen@google.com> | 2013-09-18 15:07:46 -0400 |
|---|---|---|
| committer | Derek Sollenberger <djsollen@google.com> | 2013-09-19 08:14:53 -0400 |
| commit | 89ec829908c8ff405b88b82f9e3a67bb53caefa3 (patch) | |
| tree | ec1449614e986ed1a751016d690af53bcc58ee5f /core/jni | |
| parent | a2d65108dd32a0836fe08f0c72efdd5c727dad44 (diff) | |
| download | frameworks_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.cpp | 12 |
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; } |
