| 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     SkString onShortName() SK_OVERRIDE { |   71     SkString onShortName() override { | 
|   72         return fName; |   72         return fName; | 
|   73     } |   73     } | 
|   74  |   74  | 
|   75     SkISize onISize() SK_OVERRIDE { |   75     SkISize onISize() override { | 
|   76         return SkISize::Make(1536, 768); |   76         return SkISize::Make(1536, 768); | 
|   77     } |   77     } | 
|   78  |   78  | 
|   79     void onDraw(SkCanvas* canvas) SK_OVERRIDE { |   79     void onDraw(SkCanvas* canvas) 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); | 
|   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  | 
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  123  |  123  | 
|  124 class FontMgrMatchGM : public skiagm::GM { |  124 class FontMgrMatchGM : public skiagm::GM { | 
|  125     SkAutoTUnref<SkFontMgr> fFM; |  125     SkAutoTUnref<SkFontMgr> fFM; | 
|  126  |  126  | 
|  127 public: |  127 public: | 
|  128     FontMgrMatchGM() : fFM(SkFontMgr::RefDefault()) { |  128     FontMgrMatchGM() : fFM(SkFontMgr::RefDefault()) { | 
|  129         SkGraphics::SetFontCacheLimit(16 * 1024 * 1024); |  129         SkGraphics::SetFontCacheLimit(16 * 1024 * 1024); | 
|  130     } |  130     } | 
|  131  |  131  | 
|  132 protected: |  132 protected: | 
|  133     SkString onShortName() SK_OVERRIDE { |  133     SkString onShortName() override { | 
|  134         return SkString("fontmgr_match"); |  134         return SkString("fontmgr_match"); | 
|  135     } |  135     } | 
|  136  |  136  | 
|  137     SkISize onISize() SK_OVERRIDE { |  137     SkISize onISize() override { | 
|  138         return SkISize::Make(640, 1024); |  138         return SkISize::Make(640, 1024); | 
|  139     } |  139     } | 
|  140  |  140  | 
|  141     void iterateFamily(SkCanvas* canvas, const SkPaint& paint, |  141     void iterateFamily(SkCanvas* canvas, const SkPaint& paint, | 
|  142                        SkFontStyleSet* fset) { |  142                        SkFontStyleSet* fset) { | 
|  143         SkPaint p(paint); |  143         SkPaint p(paint); | 
|  144         SkScalar y = 0; |  144         SkScalar y = 0; | 
|  145  |  145  | 
|  146         for (int j = 0; j < fset->count(); ++j) { |  146         for (int j = 0; j < fset->count(); ++j) { | 
|  147             SkString sname; |  147             SkString sname; | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  169                     SkString str; |  169                     SkString str; | 
|  170                     str.printf("request [%d %d]", fs.weight(), fs.width()); |  170                     str.printf("request [%d %d]", fs.weight(), fs.width()); | 
|  171                     p.setTypeface(face)->unref(); |  171                     p.setTypeface(face)->unref(); | 
|  172                     (void)drawString(canvas, str, 0, y, p); |  172                     (void)drawString(canvas, str, 0, y, p); | 
|  173                     y += 24; |  173                     y += 24; | 
|  174                 } |  174                 } | 
|  175             } |  175             } | 
|  176         } |  176         } | 
|  177     } |  177     } | 
|  178  |  178  | 
|  179     void onDraw(SkCanvas* canvas) SK_OVERRIDE { |  179     void onDraw(SkCanvas* canvas) override { | 
|  180         SkPaint paint; |  180         SkPaint paint; | 
|  181         paint.setAntiAlias(true); |  181         paint.setAntiAlias(true); | 
|  182         paint.setLCDRenderText(true); |  182         paint.setLCDRenderText(true); | 
|  183         paint.setSubpixelText(true); |  183         paint.setSubpixelText(true); | 
|  184         paint.setTextSize(17); |  184         paint.setTextSize(17); | 
|  185  |  185  | 
|  186         static const char* gNames[] = { |  186         static const char* gNames[] = { | 
|  187             "Helvetica Neue", "Arial" |  187             "Helvetica Neue", "Arial" | 
|  188         }; |  188         }; | 
|  189  |  189  | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  230         } |  230         } | 
|  231  |  231  | 
|  232         SkRect r = paint.getFontBounds(); |  232         SkRect r = paint.getFontBounds(); | 
|  233         r.offset(x, y); |  233         r.offset(x, y); | 
|  234         SkPaint p(paint); |  234         SkPaint p(paint); | 
|  235         p.setColor(boundsColor); |  235         p.setColor(boundsColor); | 
|  236         canvas->drawRect(r, p); |  236         canvas->drawRect(r, p); | 
|  237     } |  237     } | 
|  238  |  238  | 
|  239 protected: |  239 protected: | 
|  240     SkString onShortName() SK_OVERRIDE { |  240     SkString onShortName() override { | 
|  241         return fName; |  241         return fName; | 
|  242     } |  242     } | 
|  243  |  243  | 
|  244     SkISize onISize() SK_OVERRIDE { |  244     SkISize onISize() override { | 
|  245         return SkISize::Make(1024, 850); |  245         return SkISize::Make(1024, 850); | 
|  246     } |  246     } | 
|  247  |  247  | 
|  248     void onDraw(SkCanvas* canvas) SK_OVERRIDE { |  248     void onDraw(SkCanvas* canvas) override { | 
|  249         SkPaint paint; |  249         SkPaint paint; | 
|  250         paint.setAntiAlias(true); |  250         paint.setAntiAlias(true); | 
|  251         paint.setSubpixelText(true); |  251         paint.setSubpixelText(true); | 
|  252         paint.setTextSize(100); |  252         paint.setTextSize(100); | 
|  253         paint.setStyle(SkPaint::kStroke_Style); |  253         paint.setStyle(SkPaint::kStroke_Style); | 
|  254         paint.setTextScaleX(fScaleX); |  254         paint.setTextScaleX(fScaleX); | 
|  255         paint.setTextSkewX(fSkewX); |  255         paint.setTextSkewX(fSkewX); | 
|  256  |  256  | 
|  257         const SkColor boundsColors[2] = { SK_ColorRED, SK_ColorBLUE }; |  257         const SkColor boundsColors[2] = { SK_ColorRED, SK_ColorBLUE }; | 
|  258          |  258          | 
| (...skipping 36 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 |