virtual void onDraw(SkCanvas* canvas) { SkPaint paint; paint.setTextSize(SkIntToScalar(26)); const SkISize& size = this->getISize(); SkRect r = SkRect::MakeWH(SkIntToScalar(size.width()), SkIntToScalar(size.height()) / 2); canvas->drawRect(r, paint); canvas->translate(SkIntToScalar(20), paint.getTextSize()); for (int i = 0; i < 2; ++i) { paint.setShader(make_grad(SkIntToScalar(80)))->unref(); draw_text3(canvas, paint); canvas->translate(0, paint.getTextSize() * 2); paint.setShader(make_grad2(SkIntToScalar(80)))->unref(); draw_text3(canvas, paint); canvas->translate(0, paint.getTextSize() * 2); } }
void onDraw(SkCanvas* canvas) override { SkPaint paint; sk_tool_utils::set_portable_typeface_always(&paint); paint.setTextSize(SkIntToScalar(26)); const SkISize& size = this->getISize(); SkRect r = SkRect::MakeWH(SkIntToScalar(size.width()), SkIntToScalar(size.height()) / 2); canvas->drawRect(r, paint); canvas->translate(SkIntToScalar(20), paint.getTextSize()); for (int i = 0; i < 2; ++i) { paint.setShader(make_grad(SkIntToScalar(80)))->unref(); draw_text3(canvas, paint); canvas->translate(0, paint.getTextSize() * 2); paint.setShader(make_grad2(SkIntToScalar(80)))->unref(); draw_text3(canvas, paint); canvas->translate(0, paint.getTextSize() * 2); } }