| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 #ifndef SkFontMgr_indirect_DEFINED | 8 #ifndef SkFontMgr_indirect_DEFINED |
| 9 #define SkFontMgr_indirect_DEFINED | 9 #define SkFontMgr_indirect_DEFINED |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 : fImpl(SkRef(impl)), fProxy(SkRef(proxy)), fFamilyNamesInited(false) | 31 : fImpl(SkRef(impl)), fProxy(SkRef(proxy)), fFamilyNamesInited(false) |
| 32 { } | 32 { } |
| 33 | 33 |
| 34 protected: | 34 protected: |
| 35 int onCountFamilies() const override; | 35 int onCountFamilies() const override; |
| 36 void onGetFamilyName(int index, SkString* familyName) const override; | 36 void onGetFamilyName(int index, SkString* familyName) const override; |
| 37 SkFontStyleSet* onCreateStyleSet(int index) const override; | 37 SkFontStyleSet* onCreateStyleSet(int index) const override; |
| 38 | 38 |
| 39 SkFontStyleSet* onMatchFamily(const char familyName[]) const override; | 39 SkFontStyleSet* onMatchFamily(const char familyName[]) const override; |
| 40 | 40 |
| 41 virtual SkTypeface* onMatchFamilyStyle(const char familyName[], | 41 SkTypeface* onMatchFamilyStyle(const char familyName[], |
| 42 const SkFontStyle& fontStyle) const o
verride; | 42 const SkFontStyle& fontStyle) const override; |
| 43 | 43 |
| 44 virtual SkTypeface* onMatchFamilyStyleCharacter(const char familyName[], | 44 SkTypeface* onMatchFamilyStyleCharacter(const char familyName[], |
| 45 const SkFontStyle&, | 45 const SkFontStyle&, |
| 46 const char* bcp47[], | 46 const char* bcp47[], |
| 47 int bcp47Count, | 47 int bcp47Count, |
| 48 SkUnichar character) const o
verride; | 48 SkUnichar character) const override; |
| 49 | 49 |
| 50 virtual SkTypeface* onMatchFaceStyle(const SkTypeface* familyMember, | 50 SkTypeface* onMatchFaceStyle(const SkTypeface* familyMember, |
| 51 const SkFontStyle& fontStyle) const ove
rride; | 51 const SkFontStyle& fontStyle) const override; |
| 52 | 52 |
| 53 SkTypeface* onCreateFromStream(SkStreamAsset* stream, int ttcIndex) const ov
erride; | 53 SkTypeface* onCreateFromStream(SkStreamAsset* stream, int ttcIndex) const ov
erride; |
| 54 SkTypeface* onCreateFromFile(const char path[], int ttcIndex) const override
; | 54 SkTypeface* onCreateFromFile(const char path[], int ttcIndex) const override
; |
| 55 SkTypeface* onCreateFromData(SkData* data, int ttcIndex) const override; | 55 SkTypeface* onCreateFromData(SkData* data, int ttcIndex) const override; |
| 56 | 56 |
| 57 virtual SkTypeface* onLegacyCreateTypeface(const char familyName[], | 57 #ifdef SK_VERY_LEGACY_CREATE_TYPEFACE |
| 58 unsigned styleBits) const overrid
e; | 58 SkTypeface* onLegacyCreateTypeface(const char familyName[], unsigned styleBi
ts) const override; |
| 59 #else |
| 60 SkTypeface* onLegacyCreateTypeface(const char familyName[], SkFontStyle) con
st override; |
| 61 #endif |
| 59 | 62 |
| 60 private: | 63 private: |
| 61 SkTypeface* createTypefaceFromFontId(const SkFontIdentity& fontId) const; | 64 SkTypeface* createTypefaceFromFontId(const SkFontIdentity& fontId) const; |
| 62 | 65 |
| 63 SkAutoTUnref<SkFontMgr> fImpl; | 66 SkAutoTUnref<SkFontMgr> fImpl; |
| 64 SkAutoTUnref<SkRemotableFontMgr> fProxy; | 67 SkAutoTUnref<SkRemotableFontMgr> fProxy; |
| 65 | 68 |
| 66 struct DataEntry { | 69 struct DataEntry { |
| 67 uint32_t fDataId; // key1 | 70 uint32_t fDataId; // key1 |
| 68 uint32_t fTtcIndex; // key2 | 71 uint32_t fTtcIndex; // key2 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 97 | 100 |
| 98 mutable SkAutoTUnref<SkDataTable> fFamilyNames; | 101 mutable SkAutoTUnref<SkDataTable> fFamilyNames; |
| 99 mutable bool fFamilyNamesInited; | 102 mutable bool fFamilyNamesInited; |
| 100 mutable SkMutex fFamilyNamesMutex; | 103 mutable SkMutex fFamilyNamesMutex; |
| 101 static void set_up_family_names(const SkFontMgr_Indirect* self); | 104 static void set_up_family_names(const SkFontMgr_Indirect* self); |
| 102 | 105 |
| 103 friend class SkStyleSet_Indirect; | 106 friend class SkStyleSet_Indirect; |
| 104 }; | 107 }; |
| 105 | 108 |
| 106 #endif | 109 #endif |
| OLD | NEW |