diff options
author | 2018-06-18 14:04:19 -0400 | |
---|---|---|
committer | 2018-06-19 20:06:30 +0000 | |
commit | ebf0cf5af3c88ee370d3b59fef7557dbfe6b4a9c (patch) | |
tree | 27b00c9b43aec369d74acad779d1508890d35366 /src/ports/SkFontMgr_android.cpp | |
parent | 92be2f74db81f0ed480b55c58cbde39270f9b772 (diff) |
Implement SkTypeface_FreeType::onMakeClone which overrides SkTypeface::onMakeClone.
Overrides of onMakeClone are implemented in:
src/ports/SkFontConfigTypeface.h
src/ports/SkFontMgr_android.cpp
src/ports/SkFontMgr_fontconfig.cpp
Change-Id: I557082ecd105742a899c66b8de7101d5045ebf73
Reviewed-on: https://skia-review.googlesource.com/135324
Commit-Queue: Bruce Wang <brucewang@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
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; |