Lines Matching defs:canvas
52 SkCanvas* canvas = surface->getCanvas();
61 canvas->drawCircle(size.fWidth/2, size.fHeight/2, radius, paint);
66 canvas->drawCircle(size.fWidth/2, size.fHeight/2, radius, paint);
69 static void test_surface(SkCanvas* canvas, SkSurface* surf, bool usePaint) {
89 canvas->drawImage(imgR, 0, 0, sampling, usePaint ? &paint : nullptr);
90 canvas->drawImage(imgG, 0, 80, sampling, usePaint ? &paint : nullptr);
91 surf->draw(canvas, 0, 160, SkSamplingOptions(), usePaint ? &paint : nullptr);
105 canvas->drawImageRect(imgR, src1, dst1, sampling, usePaint ? &paint : nullptr,
107 canvas->drawImageRect(imgG, src2, dst2, sampling, usePaint ? &paint : nullptr,
109 canvas->drawImageRect(imgR, src3, dst3, sampling, usePaint ? &paint : nullptr,
111 canvas->drawImageRect(imgG, dst4, sampling, usePaint ? &paint : nullptr);
143 void onDraw(SkCanvas* canvas) override {
144 canvas->scale(2, 2);
148 canvas->drawString("Original Img", 10, 60, font, SkPaint());
149 canvas->drawString("Modified Img", 10, 140, font, SkPaint());
150 canvas->drawString("Cur Surface", 10, 220, font, SkPaint());
151 canvas->drawString("Full Crop", 10, 300, font, SkPaint());
152 canvas->drawString("Over-crop", 10, 380, font, SkPaint());
153 canvas->drawString("Upper-left", 10, 460, font, SkPaint());
154 canvas->drawString("No Crop", 10, 540, font, SkPaint());
156 canvas->drawString("Pre-Alloc Img", 80, 10, font, SkPaint());
157 canvas->drawString("New Alloc Img", 160, 10, font, SkPaint());
158 canvas->drawString( "GPU", 265, 10, font, SkPaint());
160 canvas->translate(80, 20);
168 sk_sp<SkSurface> surf2(SkSurface::MakeRenderTarget(canvas->recordingContext(),
171 test_surface(canvas, surf0.get(), true);
172 canvas->translate(80, 0);
173 test_surface(canvas, surf1.get(), true);
175 canvas->translate(80, 0);
176 test_surface(canvas, surf2.get(), true);
187 static void draw_pixmap(SkCanvas* canvas, const SkPixmap& pmap) {
190 canvas->drawImage(bitmap.asImage(), 0, 0);
193 static void show_scaled_pixels(SkCanvas* canvas, SkImage* image) {
194 SkAutoCanvasRestore acr(canvas, true);
196 canvas->drawImage(image, 0, 0);
197 canvas->translate(110, 10);
208 canvas->save();
211 draw_pixmap(canvas, storage);
213 canvas->translate(70, 0);
215 canvas->restore();
216 canvas->translate(0, 45);
220 static void draw_contents(SkCanvas* canvas) {
224 canvas->drawCircle(50, 50, 35, paint);
285 void onDraw(SkCanvas* canvas) override {
292 sk_sp<SkImage> image(proc(info, canvas->recordingContext(), draw_contents));
294 show_scaled_pixels(canvas, image.get());
296 canvas->translate(0, 120);
307 DEF_SIMPLE_GPU_GM(new_texture_image, rContext, canvas, 280, 60) {
313 auto render_image = [](SkCanvas* canvas) {
314 canvas->clear(SK_ColorBLUE);
317 canvas->drawRect(SkRect::MakeXYWH(10.f,10.f,10.f,10.f), paint);
319 canvas->drawRect(SkRect::MakeXYWH(30.f,10.f,10.f,10.f), paint);
321 canvas->drawRect(SkRect::MakeXYWH(10.f,30.f,10.f,10.f), paint);
323 canvas->drawRect(SkRect::MakeXYWH(30.f,30.f,10.f,10.f), paint);
350 SkCanvas* canvas = recorder.beginRecording(SkIntToScalar(kSize), SkIntToScalar(kSize));
351 render_image(canvas);
371 canvas->translate(kPad, kPad);
377 canvas->drawImage(texImage, 0, 0);
380 canvas->translate(kSize + kPad, 0);
384 static void draw_pixmap(SkCanvas* canvas, const SkPixmap& pm, SkScalar x, SkScalar y) {
385 canvas->drawImage(SkImage::MakeRasterCopy(pm), x, y);
396 DEF_SIMPLE_GM(scalepixels_unpremul, canvas, 1080, 280) {
411 draw_pixmap(canvas, pm2, 10, 10);
412 canvas->translate(pm2.width() + 10.0f, 0);
438 DEF_SIMPLE_GM_CAN_FAIL(image_subset, canvas, errorMsg, 440, 220) {
439 auto rContext = canvas->recordingContext();
448 auto surf = ToolUtils::makeSurface(canvas, info, nullptr);
455 canvas->drawImage(img, 10, 10);
457 canvas->drawImage(sub, 220, 10);
459 canvas->drawImage(sub, 220+110, 10);