| 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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 fName.set("fontmgr_iter"); | 61 fName.set("fontmgr_iter"); |
| 62 if (fontMgr) { | 62 if (fontMgr) { |
| 63 fName.append("_factory"); | 63 fName.append("_factory"); |
| 64 fFM.reset(fontMgr); | 64 fFM.reset(fontMgr); |
| 65 } else { | 65 } else { |
| 66 fFM.reset(SkFontMgr::RefDefault()); | 66 fFM.reset(SkFontMgr::RefDefault()); |
| 67 } | 67 } |
| 68 } | 68 } |
| 69 | 69 |
| 70 protected: | 70 protected: |
| 71 virtual SkString onShortName() { | 71 virtual SkString onShortName() SK_OVERRIDE { |
| 72 return fName; | 72 return fName; |
| 73 } | 73 } |
| 74 | 74 |
| 75 virtual SkISize onISize() { | 75 virtual SkISize onISize() SK_OVERRIDE { |
| 76 return SkISize::Make(1536, 768); | 76 return SkISize::Make(1536, 768); |
| 77 } | 77 } |
| 78 | 78 |
| 79 virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { | 79 virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { |
| 80 SkScalar y = 20; | 80 SkScalar y = 20; |
| 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); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 | 133 |
| 134 class FontMgrMatchGM : public skiagm::GM { | 134 class FontMgrMatchGM : public skiagm::GM { |
| 135 SkAutoTUnref<SkFontMgr> fFM; | 135 SkAutoTUnref<SkFontMgr> fFM; |
| 136 | 136 |
| 137 public: | 137 public: |
| 138 FontMgrMatchGM() : fFM(SkFontMgr::RefDefault()) { | 138 FontMgrMatchGM() : fFM(SkFontMgr::RefDefault()) { |
| 139 SkGraphics::SetFontCacheLimit(16 * 1024 * 1024); | 139 SkGraphics::SetFontCacheLimit(16 * 1024 * 1024); |
| 140 } | 140 } |
| 141 | 141 |
| 142 protected: | 142 protected: |
| 143 virtual SkString onShortName() { | 143 virtual SkString onShortName() SK_OVERRIDE { |
| 144 return SkString("fontmgr_match"); | 144 return SkString("fontmgr_match"); |
| 145 } | 145 } |
| 146 | 146 |
| 147 virtual SkISize onISize() { | 147 virtual SkISize onISize() SK_OVERRIDE { |
| 148 return SkISize::Make(640, 1024); | 148 return SkISize::Make(640, 1024); |
| 149 } | 149 } |
| 150 | 150 |
| 151 void iterateFamily(SkCanvas* canvas, const SkPaint& paint, | 151 void iterateFamily(SkCanvas* canvas, const SkPaint& paint, |
| 152 SkFontStyleSet* fset) { | 152 SkFontStyleSet* fset) { |
| 153 SkPaint p(paint); | 153 SkPaint p(paint); |
| 154 SkScalar y = 0; | 154 SkScalar y = 0; |
| 155 | 155 |
| 156 for (int j = 0; j < fset->count(); ++j) { | 156 for (int j = 0; j < fset->count(); ++j) { |
| 157 SkString sname; | 157 SkString sname; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 fFM.reset(SkFontMgr::RefDefault()); | 237 fFM.reset(SkFontMgr::RefDefault()); |
| 238 } | 238 } |
| 239 | 239 |
| 240 static void show_bounds(SkCanvas* canvas, const SkPaint& paint, SkScalar x,
SkScalar y, | 240 static void show_bounds(SkCanvas* canvas, const SkPaint& paint, SkScalar x,
SkScalar y, |
| 241 SkColor boundsColor) { | 241 SkColor boundsColor) { |
| 242 const char str[] = "jyHO[]{}@-_&%$"; | 242 const char str[] = "jyHO[]{}@-_&%$"; |
| 243 | 243 |
| 244 for (int i = 0; str[i]; ++i) { | 244 for (int i = 0; str[i]; ++i) { |
| 245 canvas->drawText(&str[i], 1, x, y, paint); | 245 canvas->drawText(&str[i], 1, x, y, paint); |
| 246 } | 246 } |
| 247 | 247 |
| 248 SkRect r = paint.getFontBounds(); | 248 SkRect r = paint.getFontBounds(); |
| 249 r.offset(x, y); | 249 r.offset(x, y); |
| 250 SkPaint p(paint); | 250 SkPaint p(paint); |
| 251 p.setColor(boundsColor); | 251 p.setColor(boundsColor); |
| 252 canvas->drawRect(r, p); | 252 canvas->drawRect(r, p); |
| 253 } | 253 } |
| 254 | 254 |
| 255 protected: | 255 protected: |
| 256 virtual SkString onShortName() { | 256 virtual SkString onShortName() SK_OVERRIDE { |
| 257 return fName; | 257 return fName; |
| 258 } | 258 } |
| 259 | 259 |
| 260 virtual SkISize onISize() { | 260 virtual SkISize onISize() SK_OVERRIDE { |
| 261 return SkISize::Make(1024, 850); | 261 return SkISize::Make(1024, 850); |
| 262 } | 262 } |
| 263 | 263 |
| 264 virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { | 264 virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { |
| 265 SkPaint paint; | 265 SkPaint paint; |
| 266 paint.setAntiAlias(true); | 266 paint.setAntiAlias(true); |
| 267 paint.setSubpixelText(true); | 267 paint.setSubpixelText(true); |
| 268 paint.setTextSize(100); | 268 paint.setTextSize(100); |
| 269 paint.setStyle(SkPaint::kStroke_Style); | 269 paint.setStyle(SkPaint::kStroke_Style); |
| 270 paint.setTextScaleX(fScaleX); | 270 paint.setTextScaleX(fScaleX); |
| 271 paint.setTextSkewX(fSkewX); | 271 paint.setTextSkewX(fSkewX); |
| 272 | 272 |
| 273 const SkColor boundsColors[2] = { SK_ColorRED, SK_ColorBLUE }; | 273 const SkColor boundsColors[2] = { SK_ColorRED, SK_ColorBLUE }; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 | 321 |
| 322 DEF_GM( return SkNEW(FontMgrGM); ) | 322 DEF_GM( return SkNEW(FontMgrGM); ) |
| 323 DEF_GM( return SkNEW(FontMgrMatchGM); ) | 323 DEF_GM( return SkNEW(FontMgrMatchGM); ) |
| 324 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, 0)); ) | 324 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, 0)); ) |
| 325 DEF_GM( return SkNEW(FontMgrBoundsGM(0.75, 0)); ) | 325 DEF_GM( return SkNEW(FontMgrBoundsGM(0.75, 0)); ) |
| 326 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, -0.25)); ) | 326 DEF_GM( return SkNEW(FontMgrBoundsGM(1.0, -0.25)); ) |
| 327 | 327 |
| 328 #ifdef SK_BUILD_FOR_WIN | 328 #ifdef SK_BUILD_FOR_WIN |
| 329 DEF_GM( return SkNEW_ARGS(FontMgrGM, (SkFontMgr_New_DirectWrite())); ) | 329 DEF_GM( return SkNEW_ARGS(FontMgrGM, (SkFontMgr_New_DirectWrite())); ) |
| 330 #endif | 330 #endif |
| OLD | NEW |