diff options
author | Bruce Wang <brucewang@google.com> | 2018-06-18 14:04:19 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-19 20:06:30 +0000 |
commit | ebf0cf5af3c88ee370d3b59fef7557dbfe6b4a9c (patch) | |
tree | 27b00c9b43aec369d74acad779d1508890d35366 /src/ports/SkFontMgr_fontconfig.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_fontconfig.cpp')
-rw-r--r-- | src/ports/SkFontMgr_fontconfig.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ports/SkFontMgr_fontconfig.cpp b/src/ports/SkFontMgr_fontconfig.cpp index f1c2bad355..3589ae8100 100644 --- a/src/ports/SkFontMgr_fontconfig.cpp +++ b/src/ports/SkFontMgr_fontconfig.cpp @@ -444,6 +444,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_stream>(std::move(data), + fFamilyName, + this->fontStyle(), + this->isFixedPitch()); + } + private: SkString fFamilyName; const std::unique_ptr<const SkFontData> fData; |