diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-02-16 13:06:15 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-02-16 13:06:15 +0000 |
commit | 0ecc2b79db52ec0a709fb99653b5fc5d74a92126 (patch) | |
tree | e127efcc27d6c4dec0cfeb152e2f854c43dcb24d /samplecode/SampleBlur.cpp | |
parent | 369ca40621a3adb502a95761e68fee825cab8c45 (diff) |
add text
git-svn-id: http://skia.googlecode.com/svn/trunk@798 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'samplecode/SampleBlur.cpp')
-rw-r--r-- | samplecode/SampleBlur.cpp | 52 |
1 files changed, 40 insertions, 12 deletions
diff --git a/samplecode/SampleBlur.cpp b/samplecode/SampleBlur.cpp index 7377d68b81..6487121ba9 100644 --- a/samplecode/SampleBlur.cpp +++ b/samplecode/SampleBlur.cpp @@ -46,7 +46,7 @@ class BlurView : public SkView { public: BlurView() { } - + protected: // overrides from SkEventSink virtual bool onQuery(SkEvent* evt) { @@ -56,14 +56,14 @@ protected: } return this->INHERITED::onQuery(evt); } - + void drawBG(SkCanvas* canvas) { canvas->drawColor(0xFFDDDDDD); } - + virtual void onDraw(SkCanvas* canvas) { drawBG(canvas); - + SkBlurMaskFilter::BlurStyle NONE = SkBlurMaskFilter::BlurStyle(-999); static const struct { SkBlurMaskFilter::BlurStyle fStyle; @@ -78,20 +78,48 @@ protected: SkPaint paint; paint.setAntiAlias(true); - paint.setColor(SK_ColorBLUE); + paint.setTextSize(25); + canvas->translate(-40, 0); - for (size_t i = 0; i < SK_ARRAY_COUNT(gRecs); i++) { - if (gRecs[i].fStyle != NONE) { - SkMaskFilter* mf = SkBlurMaskFilter::Create(20, gRecs[i].fStyle); + SkBlurMaskFilter::BlurFlags flags = SkBlurMaskFilter::kNone_BlurFlag; + for (int j = 0; j < 2; j++) { + canvas->save(); + paint.setColor(SK_ColorBLUE); + for (size_t i = 0; i < SK_ARRAY_COUNT(gRecs); i++) { + if (gRecs[i].fStyle != NONE) { + SkMaskFilter* mf = SkBlurMaskFilter::Create(20, + gRecs[i].fStyle, + flags); + paint.setMaskFilter(mf)->unref(); + } else { + paint.setMaskFilter(NULL); + } + canvas->drawCircle(200 + gRecs[i].fCx*100, + 200 + gRecs[i].fCy*100, 50, paint); + } + // draw text + { + SkMaskFilter* mf = SkBlurMaskFilter::Create(4, + SkBlurMaskFilter::kNormal_BlurStyle, + flags); paint.setMaskFilter(mf)->unref(); - } else { + SkScalar x = SkIntToScalar(70); + SkScalar y = SkIntToScalar(400); + paint.setColor(SK_ColorBLACK); + canvas->drawText("Hamburgefons Style", 18, x, y, paint); + canvas->drawText("Hamburgefons Style", 18, x, y + SkIntToScalar(50), paint); paint.setMaskFilter(NULL); + paint.setColor(SK_ColorWHITE); + x -= SkIntToScalar(2); + y -= SkIntToScalar(2); + canvas->drawText("Hamburgefons Style", 18, x, y, paint); } - canvas->drawCircle(200 + gRecs[i].fCx*100, - 200 + gRecs[i].fCy*100, 50, paint); + canvas->restore(); +// flags = SkBlurMaskFilter::kHighQuality_BlurFlag; + canvas->translate(350, 0); } } - + private: typedef SkView INHERITED; }; |