summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Derek Sollenberger <djsollen@google.com> 2013-09-19 17:52:00 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2013-09-19 17:52:00 +0000
commita2c6209f6120d300cd28d97ec868b5cabb3ee1a9 (patch)
tree4ae522180685ba5de382073a196e41b07ae76986
parent25f9f364f58a1338f16c3a3e87a8810a65e87302 (diff)
parent89ec829908c8ff405b88b82f9e3a67bb53caefa3 (diff)
Merge "Update SkTypeface::CreateFromName to handle NULL if familyName does not match" into klp-dev
-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 e056b618bca4..ff62fffc1029 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;
}