37 std::vector<sk_sp<SkTypeface>>
findTypefaces(
const std::vector<SkString>& familyNames,
SkFontStyle fontStyle,
const std::optional<FontArguments>& fontArgs);
52 std::vector<sk_sp<SkFontMgr>> getFontManagerOrder()
const;
57 FamilyKey(
const std::vector<SkString>& familyNames,
SkFontStyle style,
const std::optional<FontArguments>&
args)
58 : fFamilyNames(familyNames), fFontStyle(style), fFontArguments(
args) {}
62 std::vector<SkString> fFamilyNames;
64 std::optional<FontArguments> fFontArguments;
66 bool operator==(
const FamilyKey& other)
const;
73 bool fEnableFontFallback;
80 std::vector<SkString> fDefaultFamilyNames;
size_t getFontManagersCount() const
sk_sp< SkTypeface > defaultEmojiFallback(SkUnichar emojiStart, SkFontStyle fontStyle, const SkString &locale)
std::vector< sk_sp< SkTypeface > > findTypefaces(const std::vector< SkString > &familyNames, SkFontStyle fontStyle)
void disableFontFallback()
void setDefaultFontManager(sk_sp< SkFontMgr > fontManager)
void setAssetFontManager(sk_sp< SkFontMgr > fontManager)
sk_sp< SkFontMgr > getFallbackManager() const
ParagraphCache * getParagraphCache()
void enableFontFallback()
void setDynamicFontManager(sk_sp< SkFontMgr > fontManager)
void setTestFontManager(sk_sp< SkFontMgr > fontManager)
bool fontFallbackEnabled()
sk_sp< SkTypeface > defaultFallback()
size_t operator()(const FamilyKey &key) const