From 96b1ecc25d00a3d52dcc51a788b0df0acdd1dad9 Mon Sep 17 00:00:00 2001 From: Bruce Wang Date: Fri, 22 Jun 2018 11:16:44 -0400 Subject: Implement onMakeClone(const SkFontArguments& args) in class SkTypeface_fontconfig. Create FontMgrFontConfigTest.cpp file to test the above function. Change-Id: I7716355f702af3d6f25574305914f0b82a4147ce Reviewed-on: https://skia-review.googlesource.com/137133 Reviewed-by: Ben Wagner Commit-Queue: Ben Wagner --- src/ports/SkFontMgr_fontconfig.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/ports') diff --git a/src/ports/SkFontMgr_fontconfig.cpp b/src/ports/SkFontMgr_fontconfig.cpp index 3589ae8100..e5aed18c60 100644 --- a/src/ports/SkFontMgr_fontconfig.cpp +++ b/src/ports/SkFontMgr_fontconfig.cpp @@ -525,6 +525,21 @@ public: return info; } + sk_sp onMakeClone(const SkFontArguments& args) const override { + std::unique_ptr data = this->cloneFontData(args); + if (!data) { + return nullptr; + } + + SkString fFamilyName; + this->getFamilyName(&fFamilyName); + + return sk_make_sp(std::move(data), + fFamilyName, + this->fontStyle(), + this->isFixedPitch()); + } + ~SkTypeface_fontconfig() override { // Hold the lock while unrefing the pattern. FCLocker lock; -- cgit v1.2.3