OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 The Android Open Source Project | 3 * Copyright 2013 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkFontConfigInterface.h" | 9 #include "SkFontConfigInterface.h" |
10 #include "SkTypeface_android.h" | 10 #include "SkTypeface_android.h" |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 if (NULL != familyName) { | 406 if (NULL != familyName) { |
407 SkAutoAsciiToLC tolc(familyName); | 407 SkAutoAsciiToLC tolc(familyName); |
408 if (fFamilyNameDict.find(tolc.lc(), &familyRecID)) { | 408 if (fFamilyNameDict.find(tolc.lc(), &familyRecID)) { |
409 exactNameMatch = true; | 409 exactNameMatch = true; |
410 } | 410 } |
411 } else { | 411 } else { |
412 familyRecID = fDefaultFamilyRecID; | 412 familyRecID = fDefaultFamilyRecID; |
413 | 413 |
414 } | 414 } |
415 | 415 |
| 416 // If no matching family name is found then return false. This allows client
s |
| 417 // to be able to search for other fonts instead of forcing them to use the |
| 418 // default font. |
416 if (INVALID_FAMILY_REC_ID == familyRecID) { | 419 if (INVALID_FAMILY_REC_ID == familyRecID) { |
417 //TODO this ensures that we always return something | 420 return false; |
418 familyRecID = fDefaultFamilyRecID; | |
419 //return false; | |
420 } | 421 } |
421 | 422 |
422 FontRecID fontRecID = find_best_style(fFontFamilies[familyRecID], style); | 423 FontRecID fontRecID = find_best_style(fFontFamilies[familyRecID], style); |
423 FontRec& fontRec = fFonts[fontRecID]; | 424 FontRec& fontRec = fFonts[fontRecID]; |
424 | 425 |
425 if (NULL != outFontIdentifier) { | 426 if (NULL != outFontIdentifier) { |
426 outFontIdentifier->fID = fontRecID; | 427 outFontIdentifier->fID = fontRecID; |
427 outFontIdentifier->fTTCIndex = 0; | 428 outFontIdentifier->fTTCIndex = 0; |
428 outFontIdentifier->fString.set(fontRec.fFileName); | 429 outFontIdentifier->fString.set(fontRec.fFileName); |
429 // outFontIdentifier->fStyle = fontRec.fStyle; | 430 // outFontIdentifier->fStyle = fontRec.fStyle; |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
834 return SkCreateTypefaceForScriptNG(getHBScriptFromHBScriptOld(script), style
, fontVariant); | 835 return SkCreateTypefaceForScriptNG(getHBScriptFromHBScriptOld(script), style
, fontVariant); |
835 } | 836 } |
836 | 837 |
837 #endif | 838 #endif |
838 | 839 |
839 /////////////////////////////////////////////////////////////////////////////// | 840 /////////////////////////////////////////////////////////////////////////////// |
840 | 841 |
841 SkFontMgr* SkFontMgr::Factory() { | 842 SkFontMgr* SkFontMgr::Factory() { |
842 return NULL; | 843 return NULL; |
843 } | 844 } |
OLD | NEW |