blob: 243e0dfd71d84ad64cc545ba7f6501642ef29b84 [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);
31 canvas->drawCircle(100, 100, 250, 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