#include "include/core/SkFontMgr.h"
#include "include/core/SkFontStyle.h"
#include "include/core/SkString.h"
#include "include/core/SkTypeface.h"
#include "include/ports/SkFontConfigInterface.h"
#include "include/ports/SkFontMgr_FontConfigInterface.h"
#include "include/private/base/SkMutex.h"
#include "src/core/SkFontDescriptor.h"
#include "src/core/SkResourceCache.h"
#include "src/core/SkTypefaceCache.h"
#include "src/ports/SkFontConfigTypeface.h"
#include "src/ports/SkTypeface_FreeType.h"
#include <new>
usingnamespaceskia_private;
std::unique_ptr<SkStreamAsset> SkTypeface_FCI::onOpenStream(int* ttcIndex) const { … }
std::unique_ptr<SkFontData> SkTypeface_FCI::onMakeFontData() const { … }
void SkTypeface_FCI::onGetFontDescriptor(SkFontDescriptor* desc, bool* serialize) const { … }
class SkFontStyleSet_FCI : public SkFontStyleSet { … };
class SkFontRequestCache { … };
static bool find_by_FontIdentity(SkTypeface* cachedTypeface, void* ctx) { … }
class SkFontMgr_FCI : public SkFontMgr { … };
SK_API sk_sp<SkFontMgr> SkFontMgr_New_FCI(sk_sp<SkFontConfigInterface> fci) { … }