diff options
author | 2013-03-26 17:19:15 +0000 | |
---|---|---|
committer | 2013-03-26 17:19:15 +0000 | |
commit | 83787c55db37e382ae36231a7b9458991228c10a (patch) | |
tree | 0248007c225c26d2c4273c28f06d23185a43539b /include | |
parent | 26ec00ea1b9f22d94e0ec9e4fa7a4ebda4c24be7 (diff) |
impl part of SKFontMgr for mac
Here is some test code
SkFontMgr* mgr = SkFontMgr::RefDefault();
for (int i = 0; i < mgr->countFamilies(); ++i) {
SkString familyName;
mgr->getFamilyName(i, &familyName);
SkDebugf("%s\n", familyName.c_str());
SkFontStyleSet* styles = mgr->createStyleSet(i);
for (int j = 0; j < styles->count(); ++j) {
SkFontStyle fs;
SkString styleName;
styles->getStyle(j, &fs, &styleName);
SkTypeface* face = styles->createTypeface(j);
SkDebugf(" %s [%d %d] %x\n", styleName.c_str(), fs.weight(),
fs.width(), face);
}
styles->unref();
}
mgr->unref();
Review URL: https://codereview.chromium.org/13094005
git-svn-id: http://skia.googlecode.com/svn/trunk@8395 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include')
-rw-r--r-- | include/ports/SkFontMgr.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/ports/SkFontMgr.h b/include/ports/SkFontMgr.h index cada6fa7e6..d4bd01ff87 100644 --- a/include/ports/SkFontMgr.h +++ b/include/ports/SkFontMgr.h @@ -17,9 +17,9 @@ class SkString; class SkFontStyleSet : public SkRefCnt { public: - int count() const; - void getStyle(int index, SkFontStyle*) const; - SkTypeface* createTypeface(int index) const; + virtual int count() = 0; + virtual void getStyle(int index, SkFontStyle*, SkString* style) = 0; + virtual SkTypeface* createTypeface(int index) = 0; }; class SkFontMgr : public SkRefCnt { |