Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
SkFontMgr_Fontations_Empty Class Reference

#include <SkFontMgr_fontations_empty.h>

Inheritance diagram for SkFontMgr_Fontations_Empty:
SkFontMgr SkRefCnt SkRefCntBase

Public Member Functions

 SkFontMgr_Fontations_Empty ()=default
 
- 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

int onCountFamilies () const override
 
void onGetFamilyName (int index, SkString *familyName) const override
 
sk_sp< SkFontStyleSetonCreateStyleSet (int index) const override
 
sk_sp< SkFontStyleSetonMatchFamily (const char familyName[]) const override
 
sk_sp< SkTypefaceonMatchFamilyStyle (const char familyName[], const SkFontStyle &fontStyle) 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 > data, 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 style) const override
 

Additional Inherited Members

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

Detailed Description

SkFontMgr_Fontations_Empty

A SkFontMgr with an empty list of fonts, meant as a basic tool for font instantiation from data in testing, see TestFontMgr in FontToolUtils.

Definition at line 28 of file SkFontMgr_fontations_empty.h.

Constructor & Destructor Documentation

◆ SkFontMgr_Fontations_Empty()

SkFontMgr_Fontations_Empty::SkFontMgr_Fontations_Empty ( )
default

Member Function Documentation

◆ onCountFamilies()

int SkFontMgr_Fontations_Empty::onCountFamilies ( ) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 11 of file SkFontMgr_fontations_empty.cpp.

11{ return 0; }

◆ onCreateStyleSet()

sk_sp< SkFontStyleSet > SkFontMgr_Fontations_Empty::onCreateStyleSet ( int  index) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 14 of file SkFontMgr_fontations_empty.cpp.

14 {
16}
static sk_sp< SkFontStyleSet > CreateEmpty()
Definition SkFontMgr.cpp:35

◆ onGetFamilyName()

void SkFontMgr_Fontations_Empty::onGetFamilyName ( int  index,
SkString familyName 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 12 of file SkFontMgr_fontations_empty.cpp.

12{}

◆ onLegacyMakeTypeface()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onLegacyMakeTypeface ( const char  familyName[],
SkFontStyle  style 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 54 of file SkFontMgr_fontations_empty.cpp.

55 {
56 return nullptr;
57}

◆ onMakeFromData()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onMakeFromData ( sk_sp< SkData data,
int  ttcIndex 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 33 of file SkFontMgr_fontations_empty.cpp.

34 {
35 return this->makeFromStream(std::make_unique<SkMemoryStream>(std::move(data)), ttcIndex);
36}
sk_sp< SkTypeface > makeFromStream(std::unique_ptr< SkStreamAsset >, int ttcIndex=0) const

◆ onMakeFromFile()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onMakeFromFile ( const char  path[],
int  ttcIndex 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 48 of file SkFontMgr_fontations_empty.cpp.

49 {
50 std::unique_ptr<SkStreamAsset> stream = SkStream::MakeFromFile(path);
51 return stream ? this->makeFromStream(std::move(stream), ttcIndex) : nullptr;
52}
static std::unique_ptr< SkStreamAsset > MakeFromFile(const char path[])
Definition SkStream.cpp:922

◆ onMakeFromStreamArgs()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onMakeFromStreamArgs ( std::unique_ptr< SkStreamAsset stream,
const SkFontArguments args 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 43 of file SkFontMgr_fontations_empty.cpp.

44 {
45 return SkTypeface_Fontations::MakeFromStream(std::move(stream), args);
46}
static sk_sp< SkTypeface > MakeFromStream(std::unique_ptr< SkStreamAsset >, const SkFontArguments &)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args

◆ onMakeFromStreamIndex()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onMakeFromStreamIndex ( std::unique_ptr< SkStreamAsset stream,
int  ttcIndex 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 38 of file SkFontMgr_fontations_empty.cpp.

39 {
40 return this->makeFromStream(std::move(stream), SkFontArguments().setCollectionIndex(ttcIndex));
41}

◆ onMatchFamily()

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

May return NULL if the name is not found.

Implements SkFontMgr.

Definition at line 17 of file SkFontMgr_fontations_empty.cpp.

17 {
19}

◆ onMatchFamilyStyle()

sk_sp< SkTypeface > SkFontMgr_Fontations_Empty::onMatchFamilyStyle ( const char  familyName[],
const SkFontStyle fontStyle 
) const
overrideprotectedvirtual

Implements SkFontMgr.

Definition at line 20 of file SkFontMgr_fontations_empty.cpp.

21 {
22 return nullptr;
23}

◆ onMatchFamilyStyleCharacter()

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

Implements SkFontMgr.

Definition at line 24 of file SkFontMgr_fontations_empty.cpp.

29 {
30 return nullptr;
31}

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