bool SkDrawPictureCommand::render(SkCanvas* canvas) const { canvas->clear(0xFFFFFFFF); canvas->save(); xlate_and_scale_to_bounds(canvas, fPicture->cullRect()); canvas->drawPicture(fPicture.get()); canvas->restore(); return true; }
bool SkDrawTextBlobCommand::render(SkCanvas* canvas) const { canvas->clear(SK_ColorWHITE); canvas->save(); SkRect bounds = fBlob->bounds().makeOffset(fXPos, fYPos); xlate_and_scale_to_bounds(canvas, bounds); canvas->drawTextBlob(fBlob.get(), fXPos, fYPos, fPaint); canvas->restore(); return true; }
bool SkDrawPictureCommand::render(SkCanvas* canvas) const { canvas->clear(0xFFFFFFFF); canvas->save(); SkRect bounds = SkRect::MakeWH(SkIntToScalar(fPicture->width()), SkIntToScalar(fPicture->height())); xlate_and_scale_to_bounds(canvas, bounds); canvas->drawPicture(fPicture.get()); canvas->restore(); return true; }
bool SkDrawOvalCommand::render(SkCanvas* canvas) const { canvas->clear(0xFFFFFFFF); canvas->save(); xlate_and_scale_to_bounds(canvas, fOval); SkPaint p; p.setColor(SK_ColorBLACK); p.setStyle(SkPaint::kStroke_Style); canvas->drawOval(fOval, p); canvas->restore(); return true; }
bool SkDrawPointsCommand::render(SkCanvas* canvas) const { canvas->clear(0xFFFFFFFF); canvas->save(); SkRect bounds; bounds.setEmpty(); for (unsigned int i = 0; i < fCount; ++i) { bounds.growToInclude(fPts[i].fX, fPts[i].fY); } xlate_and_scale_to_bounds(canvas, bounds); SkPaint p; p.setColor(SK_ColorBLACK); p.setStyle(SkPaint::kStroke_Style); canvas->drawPoints(fMode, fCount, fPts, p); canvas->restore(); return true; }