virtual void onDraw(SkCanvas* canvas) { SkPaint paint; SkRect r = SkRect::MakeWH(SkIntToScalar(100), SkIntToScalar(100)); canvas->clipRect(r); paint.setColor(SK_ColorRED); canvas->drawRect(r, paint); // Minimal repro doesn't require AA, LCD, or a nondefault typeface paint.setShader(make_chrome_solid())->unref(); paint.setTextSize(SkIntToScalar(500)); canvas->drawText("I", 1, 0, 100, paint); }
virtual void onDraw(SkCanvas* canvas) { SkPaint paint; sk_tool_utils::set_portable_typeface_always(&paint); paint.setStyle(SkPaint::kFill_Style); canvas->drawText("Normal Fill Text", 16, 0, 50, paint); paint.setStyle(SkPaint::kStroke_Style); canvas->drawText("Normal Stroke Text", 18, 0, 100, paint); // Minimal repro doesn't require AA, LCD, or a nondefault typeface paint.setShader(make_chrome_solid())->unref(); paint.setStyle(SkPaint::kFill_Style); canvas->drawText("Gradient Fill Text", 18, 0, 150, paint); paint.setStyle(SkPaint::kStroke_Style); canvas->drawText("Gradient Stroke Text", 20, 0, 200, paint); }
virtual void onDraw(SkCanvas* canvas) { SkPaint paint; SkRect r = SkRect::MakeWH(SkIntToScalar(100), SkIntToScalar(100)); paint.setStyle(SkPaint::kFill_Style); canvas->drawText("Normal Fill Text", 16, 0, 50, paint); paint.setStyle(SkPaint::kStroke_Style); canvas->drawText("Normal Stroke Text", 18, 0, 100, paint); // Minimal repro doesn't require AA, LCD, or a nondefault typeface paint.setShader(make_chrome_solid())->unref(); paint.setStyle(SkPaint::kFill_Style); canvas->drawText("Gradient Fill Text", 18, 0, 150, paint); paint.setStyle(SkPaint::kStroke_Style); canvas->drawText("Gradient Stroke Text", 20, 0, 200, paint); }