SampleBigBlur.cpp revision 4a947d264b2764685e5f82b2e5d328a50e9612ea
1#include "SampleCode.h" 2#include "SkBlurMaskFilter.h" 3#include "SkView.h" 4#include "SkCanvas.h" 5 6class BigBlurView : public SampleView { 7public: 8 BigBlurView() { 9 } 10 11protected: 12 // overrides from SkEventSink 13 virtual bool onQuery(SkEvent* evt) { 14 if (SampleCode::TitleQ(*evt)) { 15 SampleCode::TitleR(evt, "BigBlur"); 16 return true; 17 } 18 return this->INHERITED::onQuery(evt); 19 } 20 21 virtual void onDrawContent(SkCanvas* canvas) { 22 SkPaint paint; 23 canvas->save(); 24 paint.setColor(SK_ColorBLUE); 25 SkMaskFilter* mf = SkBlurMaskFilter::Create( 26 128, 27 SkBlurMaskFilter::kNormal_BlurStyle, 28 SkBlurMaskFilter::kHighQuality_BlurFlag); 29 paint.setMaskFilter(mf)->unref(); 30 canvas->translate(200, 200); 31 canvas->drawCircle(100, 100, 200, paint); 32 canvas->restore(); 33 } 34 35private: 36 typedef SkView INHERITED; 37}; 38 39////////////////////////////////////////////////////////////////////////////// 40 41static SkView* MyFactory() { return new BigBlurView; } 42static SkViewRegister reg(MyFactory); 43 44