| 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 | |
| 78 SkTypeface* onLegacyCreateTypeface(const char [], unsigned) const override { | |
| 79 #else | |
| 80 SkTypeface* onLegacyCreateTypeface(const char [], SkFontStyle) const overrid
e { | 77 SkTypeface* onLegacyCreateTypeface(const char [], SkFontStyle) const overrid
e { |
| 81 #endif | |
| 82 return nullptr; | 78 return nullptr; |
| 83 } | 79 } |
| 84 }; | 80 }; |
| 85 | 81 |
| 86 static SkFontStyleSet* emptyOnNull(SkFontStyleSet* fsset) { | 82 static SkFontStyleSet* emptyOnNull(SkFontStyleSet* fsset) { |
| 87 if (nullptr == fsset) { | 83 if (nullptr == fsset) { |
| 88 fsset = SkFontStyleSet::CreateEmpty(); | 84 fsset = SkFontStyleSet::CreateEmpty(); |
| 89 } | 85 } |
| 90 return fsset; | 86 return fsset; |
| 91 } | 87 } |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 return ret; | 158 return ret; |
| 163 } | 159 } |
| 164 | 160 |
| 165 SkTypeface* SkFontMgr::createFromFile(const char path[], int ttcIndex) const { | 161 SkTypeface* SkFontMgr::createFromFile(const char path[], int ttcIndex) const { |
| 166 if (nullptr == path) { | 162 if (nullptr == path) { |
| 167 return nullptr; | 163 return nullptr; |
| 168 } | 164 } |
| 169 return this->onCreateFromFile(path, ttcIndex); | 165 return this->onCreateFromFile(path, ttcIndex); |
| 170 } | 166 } |
| 171 | 167 |
| 172 #ifdef SK_VERY_LEGACY_CREATE_TYPEFACE | |
| 173 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], unsigned st
yle) const { | |
| 174 #else | |
| 175 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], SkFontStyle
style) const { | 168 SkTypeface* SkFontMgr::legacyCreateTypeface(const char familyName[], SkFontStyle
style) const { |
| 176 #endif | |
| 177 return this->onLegacyCreateTypeface(familyName, style); | 169 return this->onLegacyCreateTypeface(familyName, style); |
| 178 } | 170 } |
| 179 | 171 |
| 180 SK_DECLARE_STATIC_ONCE_PTR(SkFontMgr, singleton); | 172 SK_DECLARE_STATIC_ONCE_PTR(SkFontMgr, singleton); |
| 181 SkFontMgr* SkFontMgr::RefDefault() { | 173 SkFontMgr* SkFontMgr::RefDefault() { |
| 182 return SkRef(singleton.get([]{ | 174 return SkRef(singleton.get([]{ |
| 183 SkFontMgr* fm = SkFontMgr::Factory(); | 175 SkFontMgr* fm = SkFontMgr::Factory(); |
| 184 return fm ? fm : new SkEmptyFontMgr; | 176 return fm ? fm : new SkEmptyFontMgr; |
| 185 })); | 177 })); |
| 186 } | 178 } |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 278 } | 270 } |
| 279 } | 271 } |
| 280 | 272 |
| 281 if (currentScore.score > maxScore.score) { | 273 if (currentScore.score > maxScore.score) { |
| 282 maxScore = currentScore; | 274 maxScore = currentScore; |
| 283 } | 275 } |
| 284 } | 276 } |
| 285 | 277 |
| 286 return this->createTypeface(maxScore.index); | 278 return this->createTypeface(maxScore.index); |
| 287 } | 279 } |
| OLD | NEW |