| /* | |
| * Copyright 2011 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| #include "SampleCode.h" | |
| #include "SkBlurMask.h" | |
| #include "SkBlurMaskFilter.h" | |
| #include "SkCanvas.h" | |
| #include "SkView.h" | |
| class BigBlurView : public SampleView { | |
| public: | |
| BigBlurView() { | |
| } | |
| protected: | |
| // overrides from SkEventSink | |
| virtual bool onQuery(SkEvent* evt) { | |
| if (SampleCode::TitleQ(*evt)) { | |
| SampleCode::TitleR(evt, "BigBlur"); | |
| return true; | |
| } | |
| return this->INHERITED::onQuery(evt); | |
| } | |
| virtual void onDrawContent(SkCanvas* canvas) { | |
| SkPaint paint; | |
| canvas->save(); | |
| paint.setColor(SK_ColorBLUE); | |
| paint.setMaskFilter(SkBlurMaskFilter::Make( | |
| kNormal_SkBlurStyle, | |
| SkBlurMask::ConvertRadiusToSigma(SkIntToScalar(128)), | |
| SkBlurMaskFilter::kHighQuality_BlurFlag)); | |
| canvas->translate(200, 200); | |
| canvas->drawCircle(100, 100, 200, paint); | |
| canvas->restore(); | |
| } | |
| private: | |
| typedef SkView INHERITED; | |
| }; | |
| ////////////////////////////////////////////////////////////////////////////// | |
| static SkView* MyFactory() { return new BigBlurView; } | |
| static SkViewRegister reg(MyFactory); |