add text
git-svn-id: http://skia.googlecode.com/svn/trunk@798 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
369ca40621
commit
0ecc2b79db
@ -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;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user