#include "include/core/SkFontMgr.h"
#include "include/core/SkData.h"
#include "include/core/SkFontStyle.h"
#include "include/core/SkStream.h"
#include "include/core/SkTypeface.h"
#include "include/core/SkTypes.h"
#include <utility>
struct SkFontArguments;
class SkEmptyFontStyleSet : public SkFontStyleSet { … };
sk_sp<SkFontStyleSet> SkFontStyleSet::CreateEmpty() { … }
class SkEmptyFontMgr : public SkFontMgr { … };
static sk_sp<SkFontStyleSet> emptyOnNull(sk_sp<SkFontStyleSet>&& fsset) { … }
int SkFontMgr::countFamilies() const { … }
void SkFontMgr::getFamilyName(int index, SkString* familyName) const { … }
sk_sp<SkFontStyleSet> SkFontMgr::createStyleSet(int index) const { … }
sk_sp<SkFontStyleSet> SkFontMgr::matchFamily(const char familyName[]) const { … }
sk_sp<SkTypeface> SkFontMgr::matchFamilyStyle(const char familyName[],
const SkFontStyle& fs) const { … }
sk_sp<SkTypeface> SkFontMgr::matchFamilyStyleCharacter(const char familyName[], const SkFontStyle& style,
const char* bcp47[], int bcp47Count,
SkUnichar character) const { … }
sk_sp<SkTypeface> SkFontMgr::makeFromData(sk_sp<SkData> data, int ttcIndex) const { … }
sk_sp<SkTypeface> SkFontMgr::makeFromStream(std::unique_ptr<SkStreamAsset> stream,
int ttcIndex) const { … }
sk_sp<SkTypeface> SkFontMgr::makeFromStream(std::unique_ptr<SkStreamAsset> stream,
const SkFontArguments& args) const { … }
sk_sp<SkTypeface> SkFontMgr::makeFromFile(const char path[], int ttcIndex) const { … }
sk_sp<SkTypeface> SkFontMgr::legacyMakeTypeface(const char familyName[], SkFontStyle style) const { … }
sk_sp<SkFontMgr> SkFontMgr::RefEmpty() { … }
sk_sp<SkTypeface> SkFontStyleSet::matchStyleCSS3(const SkFontStyle& pattern) { … }