| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2015 Google Inc. | 2  * Copyright 2015 Google Inc. | 
| 3  * | 3  * | 
| 4  * Use of this source code is governed by a BSD-style license that can be | 4  * Use of this source code is governed by a BSD-style license that can be | 
| 5  * found in the LICENSE file. | 5  * found in the LICENSE file. | 
| 6  */ | 6  */ | 
| 7 | 7 | 
| 8 #include "SkFontDescriptor.h" | 8 #include "SkFontDescriptor.h" | 
| 9 #include "SkFontMgr.h" | 9 #include "SkFontMgr.h" | 
| 10 #include "SkOncePtr.h" | 10 #include "SkOncePtr.h" | 
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 67     SkTypeface* onCreateFromData(SkData*, int) const override { | 67     SkTypeface* onCreateFromData(SkData*, int) const override { | 
| 68         return nullptr; | 68         return nullptr; | 
| 69     } | 69     } | 
| 70     SkTypeface* onCreateFromStream(SkStreamAsset* stream, int) const override { | 70     SkTypeface* onCreateFromStream(SkStreamAsset* stream, int) const override { | 
| 71         delete stream; | 71         delete stream; | 
| 72         return nullptr; | 72         return nullptr; | 
| 73     } | 73     } | 
| 74     SkTypeface* onCreateFromFile(const char[], int) const override { | 74     SkTypeface* onCreateFromFile(const char[], int) const override { | 
| 75         return nullptr; | 75         return nullptr; | 
| 76     } | 76     } | 
|  | 77 #ifdef SK_VERY_LEGACY_CREATE_TYPEFACE | 
| 77     SkTypeface* onLegacyCreateTypeface(const char [], unsigned) const override { | 78     SkTypeface* onLegacyCreateTypeface(const char [], unsigned) const override { | 
|  | 79 #else | 
|  | 80     SkTypeface* onLegacyCreateTypeface(const char [], SkFontStyle) const overrid
     e { | 
|  | 81 #endif | 
| 78         return nullptr; | 82         return nullptr; | 
| 79     } | 83     } | 
| 80 }; | 84 }; | 
| 81 | 85 | 
| 82 static SkFontStyleSet* emptyOnNull(SkFontStyleSet* fsset) { | 86 static SkFontStyleSet* emptyOnNull(SkFontStyleSet* fsset) { | 
| 83     if (nullptr == fsset) { | 87     if (nullptr == fsset) { | 
| 84         fsset = SkFontStyleSet::CreateEmpty(); | 88         fsset = SkFontStyleSet::CreateEmpty(); | 
| 85     } | 89     } | 
| 86     return fsset; | 90     return fsset; | 
| 87 } | 91 } | 
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 158     return ret; | 162     return ret; | 
| 159 } | 163 } | 
| 160 | 164 | 
| 161 SkTypeface* SkFontMgr::createFromFile(const char path[], int ttcIndex) const { | 165 SkTypeface* SkFontMgr::createFromFile(const char path[], int ttcIndex) const { | 
| 162     if (nullptr == path) { | 166     if (nullptr == path) { | 
| 163         return nullptr; | 167         return nullptr; | 
| 164     } | 168     } | 
| 165     return this->onCreateFromFile(path, ttcIndex); | 169     return this->onCreateFromFile(path, ttcIndex); | 
| 166 } | 170 } | 
| 167 | 171 | 
| 168 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], | 172 #ifdef SK_VERY_LEGACY_CREATE_TYPEFACE | 
| 169                                             unsigned styleBits) const { | 173 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], unsigned st
     yle) const { | 
| 170     return this->onLegacyCreateTypeface(familyName, styleBits); | 174 #else | 
|  | 175 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], SkFontStyle
      style) const { | 
|  | 176 #endif | 
|  | 177     return this->onLegacyCreateTypeface(familyName, style); | 
| 171 } | 178 } | 
| 172 | 179 | 
| 173 SK_DECLARE_STATIC_ONCE_PTR(SkFontMgr, singleton); | 180 SK_DECLARE_STATIC_ONCE_PTR(SkFontMgr, singleton); | 
| 174 SkFontMgr* SkFontMgr::RefDefault() { | 181 SkFontMgr* SkFontMgr::RefDefault() { | 
| 175     return SkRef(singleton.get([]{ | 182     return SkRef(singleton.get([]{ | 
| 176         SkFontMgr* fm = SkFontMgr::Factory(); | 183         SkFontMgr* fm = SkFontMgr::Factory(); | 
| 177         return fm ? fm : new SkEmptyFontMgr; | 184         return fm ? fm : new SkEmptyFontMgr; | 
| 178     })); | 185     })); | 
| 179 } | 186 } | 
| 180 | 187 | 
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 271             } | 278             } | 
| 272         } | 279         } | 
| 273 | 280 | 
| 274         if (currentScore.score > maxScore.score) { | 281         if (currentScore.score > maxScore.score) { | 
| 275             maxScore = currentScore; | 282             maxScore = currentScore; | 
| 276         } | 283         } | 
| 277     } | 284     } | 
| 278 | 285 | 
| 279     return this->createTypeface(maxScore.index); | 286     return this->createTypeface(maxScore.index); | 
| 280 } | 287 } | 
| OLD | NEW | 
|---|