static bool drawSomething(SkCanvas* canvas) { SkPaint paint; SkBitmap bitmap; bool success = make_checkerboard_bitmap(bitmap); canvas->save(); canvas->scale(0.5f, 0.5f); canvas->drawBitmap(bitmap, 0, 0, NULL); canvas->restore(); const char beforeStr[] = "before circle"; const char afterStr[] = "after circle"; paint.setAntiAlias(true); paint.setColor(SK_ColorRED); canvas->drawData(beforeStr, sizeof(beforeStr)); canvas->drawCircle(SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/3), paint); canvas->drawData(afterStr, sizeof(afterStr)); paint.setColor(SK_ColorBLACK); paint.setTextSize(SkIntToScalar(kBitmapSize/3)); canvas->drawText("Picture", 7, SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/4), paint); return success; }
static const SkBitmap& make_bitmap() { static SkBitmap bitmap[2]; static bool initialized = false; if (!initialized) { make_g_bitmap(bitmap[0]); make_checkerboard_bitmap(bitmap[1]); initialized = true; } return bitmap[R(2)]; }
static const SkBitmap& make_bitmap() { static SkBitmap bitmap[2]; static bool initialized = false; if (!initialized) { make_g_bitmap(bitmap[0]); make_checkerboard_bitmap(bitmap[1]); initialized = true; } uint8_t i; fuzz->nextRange(&i, 0, 1); return bitmap[i]; }
static void draw_something(SkCanvas* canvas) { SkPaint paint; SkBitmap bitmap; make_checkerboard_bitmap(bitmap); canvas->save(); canvas->scale(0.5f, 0.5f); canvas->drawBitmap(bitmap, 0, 0, nullptr); canvas->restore(); paint.setAntiAlias(true); paint.setColor(SK_ColorRED); canvas->drawCircle(SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/3), paint); paint.setColor(SK_ColorBLACK); paint.setTextSize(SkIntToScalar(kBitmapSize/3)); canvas->drawString("Picture", SkIntToScalar(kBitmapSize/2), SkIntToScalar(kBitmapSize/4), paint); }