OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "gm.h" | 8 #include "gm.h" |
9 #include "SkCanvas.h" | 9 #include "SkCanvas.h" |
10 #include "SkFontMgr.h" | 10 #include "SkFontMgr.h" |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
81 SkPaint paint; | 81 SkPaint paint; |
82 paint.setAntiAlias(true); | 82 paint.setAntiAlias(true); |
83 paint.setLCDRenderText(true); | 83 paint.setLCDRenderText(true); |
84 paint.setSubpixelText(true); | 84 paint.setSubpixelText(true); |
85 paint.setTextSize(17); | 85 paint.setTextSize(17); |
86 | 86 |
87 SkFontMgr* fm = fFM; | 87 SkFontMgr* fm = fFM; |
88 int count = SkMin32(fm->countFamilies(), MAX_FAMILIES); | 88 int count = SkMin32(fm->countFamilies(), MAX_FAMILIES); |
89 | 89 |
90 for (int i = 0; i < count; ++i) { | 90 for (int i = 0; i < count; ++i) { |
91 SkString fname; | 91 SkString familyName; |
92 fm->getFamilyName(i, &fname); | 92 fm->getFamilyName(i, &familyName); |
93 paint.setTypeface(NULL); | 93 paint.setTypeface(NULL); |
94 (void)drawString(canvas, fname, 20, y, paint); | 94 (void)drawString(canvas, familyName, 20, y, paint); |
95 | 95 |
96 SkScalar x = 220; | 96 SkScalar x = 220; |
97 | 97 |
98 SkAutoTUnref<SkFontStyleSet> set(fm->createStyleSet(i)); | 98 SkAutoTUnref<SkFontStyleSet> set(fm->createStyleSet(i)); |
99 for (int j = 0; j < set->count(); ++j) { | 99 for (int j = 0; j < set->count(); ++j) { |
100 SkString sname; | 100 SkString sname; |
101 SkFontStyle fs; | 101 SkFontStyle fs; |
102 set->getStyle(j, &fs, &sname); | 102 set->getStyle(j, &fs, &sname); |
103 sname.appendf(" [%d %d %d]", fs.weight(), fs.width(), fs.isItali c()); | 103 sname.appendf(" [%d %d %d]", fs.weight(), fs.width(), fs.isItali c()); |
104 | 104 |
105 SkSafeUnref(paint.setTypeface(set->createTypeface(j))); | 105 SkSafeUnref(paint.setTypeface(set->createTypeface(j))); |
106 x = drawString(canvas, sname, x, y, paint) + 20; | 106 x = drawString(canvas, sname, x, y, paint) + 20; |
107 | 107 |
108 // check to see that we get different glyphs in japanese and chi nese | 108 // check to see that we get different glyphs in japanese and chi nese |
109 x = drawCharacter(canvas, 0x5203, x, y, paint, fm, fName.c_str() , &zh, 1, fs); | 109 x = drawCharacter(canvas, 0x5203, x, y, paint, fm, familyName.c_ str(), &zh, 1, fs); |
bungeman-skia
2015/04/29 15:05:40
Note that fname is the family name, but fName is t
| |
110 x = drawCharacter(canvas, 0x5203, x, y, paint, fm, fName.c_str() , &ja, 1, fs); | 110 x = drawCharacter(canvas, 0x5203, x, y, paint, fm, familyName.c_ str(), &ja, 1, fs); |
111 // check that emoji characters are found | 111 // check that emoji characters are found |
112 x = drawCharacter(canvas, 0x1f601, x, y, paint, fm, fName.c_str( ), NULL, 0, fs); | 112 x = drawCharacter(canvas, 0x1f601, x, y, paint, fm, familyName.c _str(), NULL,0, fs); |
113 } | 113 } |
114 y += 24; | 114 y += 24; |
115 } | 115 } |
116 } | 116 } |
117 | 117 |
118 private: | 118 private: |
119 SkAutoTUnref<SkFontMgr> fFM; | 119 SkAutoTUnref<SkFontMgr> fFM; |
120 SkString fName; | 120 SkString fName; |
121 typedef GM INHERITED; | 121 typedef GM INHERITED; |
122 }; | 122 }; |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
295 | 295 |
296 DEF_GM( return SkNEW(FontMgrGM); ) | 296 DEF_GM( return SkNEW(FontMgrGM); ) |
297 DEF_GM( return SkNEW(FontMgrMatchGM); ) | 297 DEF_GM( return SkNEW(FontMgrMatchGM); ) |
298 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, 0)); ) | 298 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, 0)); ) |
299 DEF_GM( return SkNEW(FontMgrBoundsGM(0.75, 0)); ) | 299 DEF_GM( return SkNEW(FontMgrBoundsGM(0.75, 0)); ) |
300 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, -0.25)); ) | 300 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, -0.25)); ) |
301 | 301 |
302 #ifdef SK_BUILD_FOR_WIN | 302 #ifdef SK_BUILD_FOR_WIN |
303 DEF_GM( return SkNEW_ARGS(FontMgrGM, (SkFontMgr_New_DirectWrite())); ) | 303 DEF_GM( return SkNEW_ARGS(FontMgrGM, (SkFontMgr_New_DirectWrite())); ) |
304 #endif | 304 #endif |
OLD | NEW |