#include "tools/fiddle/examples.h"
REG_FIDDLE(Canvas_copy_const_SkBitmap, 256, 256, true, 0) {
void draw(SkCanvas* ) {
SkBitmap bitmap;
bitmap.allocPixels(SkImageInfo::MakeN32Premul(5, 11));
SkCanvas canvas(bitmap);
canvas.clear(SK_ColorWHITE);
SkPixmap pixmap;
if (!canvas.peekPixels(&pixmap)) {
SkDebugf("peekPixels should never fail.\n");
}
const SkPMColor* pixels = pixmap.addr32();
SkPMColor pmWhite = pixels[0];
SkPaint paint;
SkFont font = SkFont(fontMgr->matchFamilyStyle(nullptr, {}));
canvas.drawString("!", 1, 10, font, paint);
for (int y = 0; y < bitmap.height(); ++y) {
for (int x = 0; x < bitmap.width(); ++x) {
SkDebugf("%c", *pixels++ == pmWhite ? '-' : 'x');
}
SkDebugf("\n");
}
}
}