blob: aa5dc2824d2be5e2809d9390c01cefc2ab8ec401 [file] [log] [blame]
senorblanco@chromium.orge36ddf02011-07-15 14:28:16 +00001#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);
senorblanco@chromium.org4a947d22011-07-18 21:48:35 +000031 canvas->drawCircle(100, 100, 200, paint);
senorblanco@chromium.orge36ddf02011-07-15 14:28:16 +000032 canvas->restore();
33 }
34
35private:
36 typedef SkView INHERITED;
37};
38
39//////////////////////////////////////////////////////////////////////////////
40
41static SkView* MyFactory() { return new BigBlurView; }
42static SkViewRegister reg(MyFactory);
43