Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
txt::AssetFontManager Class Reference

#include <asset_font_manager.h>

Inheritance diagram for txt::AssetFontManager:
SkFontMgr SkRefCnt SkRefCntBase txt::DynamicFontManager txt::TestFontManager

Public Member Functions

 AssetFontManager (std::unique_ptr< FontAssetProvider > font_provider)
 
 ~AssetFontManager () override
 
- Public Member Functions inherited from SkFontMgr
int countFamilies () const
 
void getFamilyName (int index, SkString *familyName) const
 
sk_sp< SkFontStyleSetcreateStyleSet (int index) const
 
sk_sp< SkFontStyleSetmatchFamily (const char familyName[]) const
 
sk_sp< SkTypefacematchFamilyStyle (const char familyName[], const SkFontStyle &) const
 
sk_sp< SkTypefacematchFamilyStyleCharacter (const char familyName[], const SkFontStyle &, const char *bcp47[], int bcp47Count, SkUnichar character) const
 
sk_sp< SkTypefacemakeFromData (sk_sp< SkData >, int ttcIndex=0) const
 
sk_sp< SkTypefacemakeFromStream (std::unique_ptr< SkStreamAsset >, int ttcIndex=0) const
 
sk_sp< SkTypefacemakeFromStream (std::unique_ptr< SkStreamAsset >, const SkFontArguments &) const
 
sk_sp< SkTypefacemakeFromFile (const char path[], int ttcIndex=0) const
 
sk_sp< SkTypefacelegacyMakeTypeface (const char familyName[], SkFontStyle style) const
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Protected Member Functions

sk_sp< SkFontStyleSetonMatchFamily (const char familyName[]) const override
 

Protected Attributes

std::unique_ptr< FontAssetProviderfont_provider_
 

Private Member Functions

int onCountFamilies () const override
 
void onGetFamilyName (int index, SkString *familyName) const override
 
sk_sp< SkFontStyleSetonCreateStyleSet (int index) const override
 
sk_sp< SkTypefaceonMatchFamilyStyle (const char familyName[], const SkFontStyle &) const override
 
sk_sp< SkTypefaceonMatchFamilyStyleCharacter (const char familyName[], const SkFontStyle &, const char *bcp47[], int bcp47Count, SkUnichar character) const override
 
sk_sp< SkTypefaceonMakeFromData (sk_sp< SkData >, int ttcIndex) const override
 
sk_sp< SkTypefaceonMakeFromStreamIndex (std::unique_ptr< SkStreamAsset >, int ttcIndex) const override
 
sk_sp< SkTypefaceonMakeFromStreamArgs (std::unique_ptr< SkStreamAsset >, const SkFontArguments &) const override
 
sk_sp< SkTypefaceonMakeFromFile (const char path[], int ttcIndex) const override
 
sk_sp< SkTypefaceonLegacyMakeTypeface (const char familyName[], SkFontStyle) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from SkFontMgr
static sk_sp< SkFontMgrRefEmpty ()
 

Detailed Description

Definition at line 31 of file asset_font_manager.h.

Constructor & Destructor Documentation

◆ AssetFontManager()

txt::AssetFontManager::AssetFontManager ( std::unique_ptr< FontAssetProvider font_provider)
explicit

Definition at line 27 of file asset_font_manager.cc.

29 : font_provider_(std::move(font_provider)) {
30 FML_DCHECK(font_provider_ != nullptr);
31}
std::unique_ptr< FontAssetProvider > font_provider_
#define FML_DCHECK(condition)
Definition logging.h:103

◆ ~AssetFontManager()

txt::AssetFontManager::~AssetFontManager ( )
overridedefault

Member Function Documentation

◆ onCountFamilies()

int txt::AssetFontManager::onCountFamilies ( ) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 35 of file asset_font_manager.cc.

35 {
36 return font_provider_->GetFamilyCount();
37}

◆ onCreateStyleSet()

sk_sp< SkFontStyleSet > txt::AssetFontManager::onCreateStyleSet ( int  index) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 43 of file asset_font_manager.cc.

43 {
44 FML_DCHECK(false);
45 return nullptr;
46}

◆ onGetFamilyName()

void txt::AssetFontManager::onGetFamilyName ( int  index,
SkString familyName 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 39 of file asset_font_manager.cc.

39 {
40 familyName->set(font_provider_->GetFamilyName(index).c_str());
41}
void set(const SkString &src)
Definition SkString.h:186

◆ onLegacyMakeTypeface()

sk_sp< SkTypeface > txt::AssetFontManager::onLegacyMakeTypeface ( const char  familyName[],
SkFontStyle   
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 99 of file asset_font_manager.cc.

101 {
102 return nullptr;
103}

◆ onMakeFromData()

sk_sp< SkTypeface > txt::AssetFontManager::onMakeFromData ( sk_sp< SkData ,
int  ttcIndex 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 73 of file asset_font_manager.cc.

74 {
75 FML_DCHECK(false);
76 return nullptr;
77}

◆ onMakeFromFile()

sk_sp< SkTypeface > txt::AssetFontManager::onMakeFromFile ( const char  path[],
int  ttcIndex 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 93 of file asset_font_manager.cc.

94 {
95 FML_DCHECK(false);
96 return nullptr;
97}

◆ onMakeFromStreamArgs()

sk_sp< SkTypeface > txt::AssetFontManager::onMakeFromStreamArgs ( std::unique_ptr< SkStreamAsset ,
const SkFontArguments  
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 86 of file asset_font_manager.cc.

88 {
89 FML_DCHECK(false);
90 return nullptr;
91}

◆ onMakeFromStreamIndex()

sk_sp< SkTypeface > txt::AssetFontManager::onMakeFromStreamIndex ( std::unique_ptr< SkStreamAsset ,
int  ttcIndex 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 79 of file asset_font_manager.cc.

81 {
82 FML_DCHECK(false);
83 return nullptr;
84}

◆ onMatchFamily()

sk_sp< SkFontStyleSet > txt::AssetFontManager::onMatchFamily ( const char  familyName[]) const
overrideprotectedvirtual

May return NULL if the name is not found.

Implements SkFontMgr.

Reimplemented in txt::TestFontManager.

Definition at line 48 of file asset_font_manager.cc.

49 {
50 std::string family_name(family_name_string);
51 return font_provider_->MatchFamily(family_name);
52}

◆ onMatchFamilyStyle()

sk_sp< SkTypeface > txt::AssetFontManager::onMatchFamilyStyle ( const char  familyName[],
const SkFontStyle style 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 54 of file asset_font_manager.cc.

56 {
57 sk_sp<SkFontStyleSet> font_style_set =
58 font_provider_->MatchFamily(std::string(familyName));
59 if (font_style_set == nullptr)
60 return nullptr;
61 return font_style_set->matchStyle(style);
62}

◆ onMatchFamilyStyleCharacter()

sk_sp< SkTypeface > txt::AssetFontManager::onMatchFamilyStyleCharacter ( const char  familyName[],
const SkFontStyle ,
const char *  bcp47[],
int  bcp47Count,
SkUnichar  character 
) const
overrideprivatevirtual

Implements SkFontMgr.

Definition at line 64 of file asset_font_manager.cc.

69 {
70 return nullptr;
71}

Member Data Documentation

◆ font_provider_

std::unique_ptr<FontAssetProvider> txt::AssetFontManager::font_provider_
protected

Definition at line 41 of file asset_font_manager.h.


The documentation for this class was generated from the following files: