Flutter Engine
 
Loading...
Searching...
No Matches
txt::TypefaceFontStyleSet Class Reference

#include <typeface_font_asset_provider.h>

Inheritance diagram for txt::TypefaceFontStyleSet:

Public Member Functions

 TypefaceFontStyleSet ()
 
 ~TypefaceFontStyleSet () override
 
void registerTypeface (sk_sp< SkTypeface > typeface)
 
int count () override
 
void getStyle (int index, SkFontStyle *style, SkString *name) override
 
sk_sp< SkTypeface > createTypeface (int index) override
 
sk_sp< SkTypeface > matchStyle (const SkFontStyle &pattern) override
 

Detailed Description

Definition at line 18 of file typeface_font_asset_provider.h.

Constructor & Destructor Documentation

◆ TypefaceFontStyleSet()

txt::TypefaceFontStyleSet::TypefaceFontStyleSet ( )
default

◆ ~TypefaceFontStyleSet()

txt::TypefaceFontStyleSet::~TypefaceFontStyleSet ( )
overridedefault

Member Function Documentation

◆ count()

int txt::TypefaceFontStyleSet::count ( )
override

Definition at line 78 of file typeface_font_asset_provider.cc.

78 {
79 return typefaces_.size();
80}

◆ createTypeface()

sk_sp< SkTypeface > txt::TypefaceFontStyleSet::createTypeface ( int  index)
override

Definition at line 94 of file typeface_font_asset_provider.cc.

94 {
95 size_t index = i;
96 if (index >= typefaces_.size()) {
97 return nullptr;
98 }
99 return typefaces_[index];
100}

References i.

◆ getStyle()

void txt::TypefaceFontStyleSet::getStyle ( int  index,
SkFontStyle *  style,
SkString *  name 
)
override

Definition at line 82 of file typeface_font_asset_provider.cc.

84 {
85 FML_DCHECK(static_cast<size_t>(index) < typefaces_.size());
86 if (style) {
87 *style = typefaces_[index]->fontStyle();
88 }
89 if (name) {
90 name->reset();
91 }
92}
#define FML_DCHECK(condition)
Definition logging.h:122
DEF_SWITCHES_START aot vmservice shared library name
Definition switch_defs.h:27

References FML_DCHECK, and flutter::name.

◆ matchStyle()

sk_sp< SkTypeface > txt::TypefaceFontStyleSet::matchStyle ( const SkFontStyle &  pattern)
override

Definition at line 102 of file typeface_font_asset_provider.cc.

102 {
103 return matchStyleCSS3(pattern);
104}

◆ registerTypeface()

void txt::TypefaceFontStyleSet::registerTypeface ( sk_sp< SkTypeface >  typeface)

Definition at line 71 of file typeface_font_asset_provider.cc.

71 {
72 if (typeface == nullptr) {
73 return;
74 }
75 typefaces_.emplace_back(std::move(typeface));
76}

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