git-svn-id: http://skia.googlecode.com/svn/trunk@798 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
reed@google.com 2011-02-16 13:06:15 +00:00
parent 369ca40621
commit 0ecc2b79db

View File

@ -46,7 +46,7 @@ class BlurView : public SkView {
public: public:
BlurView() { BlurView() {
} }
protected: protected:
// overrides from SkEventSink // overrides from SkEventSink
virtual bool onQuery(SkEvent* evt) { virtual bool onQuery(SkEvent* evt) {
@ -56,14 +56,14 @@ protected:
} }
return this->INHERITED::onQuery(evt); return this->INHERITED::onQuery(evt);
} }
void drawBG(SkCanvas* canvas) { void drawBG(SkCanvas* canvas) {
canvas->drawColor(0xFFDDDDDD); canvas->drawColor(0xFFDDDDDD);
} }
virtual void onDraw(SkCanvas* canvas) { virtual void onDraw(SkCanvas* canvas) {
drawBG(canvas); drawBG(canvas);
SkBlurMaskFilter::BlurStyle NONE = SkBlurMaskFilter::BlurStyle(-999); SkBlurMaskFilter::BlurStyle NONE = SkBlurMaskFilter::BlurStyle(-999);
static const struct { static const struct {
SkBlurMaskFilter::BlurStyle fStyle; SkBlurMaskFilter::BlurStyle fStyle;
@ -78,20 +78,48 @@ protected:
SkPaint paint; SkPaint paint;
paint.setAntiAlias(true); 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++) { SkBlurMaskFilter::BlurFlags flags = SkBlurMaskFilter::kNone_BlurFlag;
if (gRecs[i].fStyle != NONE) { for (int j = 0; j < 2; j++) {
SkMaskFilter* mf = SkBlurMaskFilter::Create(20, gRecs[i].fStyle); canvas->save();
paint.setMaskFilter(mf)->unref(); paint.setColor(SK_ColorBLUE);
} else { for (size_t i = 0; i < SK_ARRAY_COUNT(gRecs); i++) {
paint.setMaskFilter(NULL); 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);
} }
canvas->drawCircle(200 + gRecs[i].fCx*100, // draw text
200 + gRecs[i].fCy*100, 50, paint); {
SkMaskFilter* mf = SkBlurMaskFilter::Create(4,
SkBlurMaskFilter::kNormal_BlurStyle,
flags);
paint.setMaskFilter(mf)->unref();
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->restore();
// flags = SkBlurMaskFilter::kHighQuality_BlurFlag;
canvas->translate(350, 0);
} }
} }
private: private:
typedef SkView INHERITED; typedef SkView INHERITED;
}; };