diff options
Diffstat (limited to 'src/ports/SkFontMgr_android.cpp')
-rw-r--r-- | src/ports/SkFontMgr_android.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ports/SkFontMgr_android.cpp b/src/ports/SkFontMgr_android.cpp index 0e12ce2c30..5194e1f7b7 100644 --- a/src/ports/SkFontMgr_android.cpp +++ b/src/ports/SkFontMgr_android.cpp @@ -136,6 +136,17 @@ public: return skstd::make_unique<SkFontData>(*fData); } + sk_sp<SkTypeface> onMakeClone(const SkFontArguments& args) const override { + std::unique_ptr<SkFontData> data = this->cloneFontData(args); + if (!data) { + return nullptr; + } + return sk_make_sp<SkTypeface_AndroidStream>(std::move(data), + this->fontStyle(), + this->isFixedPitch(), + fFamilyName); + } + private: const std::unique_ptr<const SkFontData> fData; typedef SkTypeface_Android INHERITED; |