Lines Matching refs:canvas
22 static void do_draw(SkCanvas* canvas, const SkRect& r) { in do_draw() argument
26 canvas->drawRect(r, paint); in do_draw()
55 DEF_SIMPLE_GM(dont_clip_to_layer, canvas, 120, 120) {
60 canvas->saveLayer(&r, nullptr);
61 canvas->drawColor(SK_ColorRED);
71 canvas->saveLayer(rec);
73 canvas->saveLayer(rec);
74 do_draw(canvas, r);
75 canvas->restore();
76 canvas->restore();
78 canvas->restore(); // red-layer
85 static void draw(SkCanvas* canvas, SkRect& target, int x, int y) { in draw() argument
96 canvas->save(); in draw()
97 canvas->translate(SkIntToScalar(x), SkIntToScalar(y)); in draw()
99 canvas->drawRect(target, borderPaint); in draw()
101 canvas->drawRect(target, backgroundPaint); in draw()
102 canvas->clipRect(target, true); in draw()
104 canvas->drawRect(target, foregroundPaint); in draw()
105 canvas->restore(); in draw()
108 static void draw_square(SkCanvas* canvas, int x, int y) { in draw_square() argument
110 draw(canvas, target, x, y); in draw_square()
113 static void draw_column(SkCanvas* canvas, int x, int y) { in draw_column() argument
115 draw(canvas, target, x, y); in draw_column()
118 static void draw_bar(SkCanvas* canvas, int x, int y) { in draw_bar() argument
120 draw(canvas, target, x, y); in draw_bar()
123 static void draw_rect_tests(SkCanvas* canvas) { in draw_rect_tests() argument
124 draw_square(canvas, 10, 10); in draw_rect_tests()
125 draw_column(canvas, 30, 10); in draw_rect_tests()
126 draw_bar(canvas, 10, 30); in draw_rect_tests()
135 DEF_SIMPLE_GM(aaclip, canvas, 240, 120) {
137 draw_rect_tests(canvas);
140 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
141 canvas->translate(SkIntToScalar(50), 0);
142 draw_rect_tests(canvas);
144 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
145 canvas->translate(SkIntToScalar(50), 0);
146 draw_rect_tests(canvas);
148 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
149 canvas->translate(SkIntToScalar(50), 0);
150 draw_rect_tests(canvas);
152 canvas->translate(SK_Scalar1 / 5, SK_Scalar1 / 5);
153 canvas->translate(SkIntToScalar(50), 0);
154 draw_rect_tests(canvas);
167 static void test_image(SkCanvas* canvas, const SkImageInfo& info) { in test_image() argument
181 canvas->drawBitmap(bm, 10, 10); in test_image()
187 canvas->drawBitmap(bm2, 10, 120); in test_image()
188 canvas->drawImage(SkMakeImageFromCGImage(image), 10, 120 + bm2.height() + 10); in test_image()
193 DEF_SIMPLE_GM(cgimage, canvas, 800, 250) {
211 test_image(canvas, info);
212 canvas->translate(info.width() + 10, 0);
245 void doDraw(SkCanvas* canvas, const SkPath& path) { in doDraw() argument
250 canvas->drawPath(path, paint); in doDraw()
254 canvas->drawPath(path, paint); in doDraw()
257 void drawAndClip(SkCanvas* canvas, const SkPath& path, SkScalar dx, SkScalar dy) { in drawAndClip() argument
258 SkAutoCanvasRestore acr(canvas, true); in drawAndClip()
264 canvas->drawRect(r, paint); in drawAndClip()
265 this->doDraw(canvas, path); in drawAndClip()
267 canvas->translate(dx, dy); in drawAndClip()
269 canvas->drawRect(r, paint); in drawAndClip()
270 canvas->clipRect(r); in drawAndClip()
271 this->doDraw(canvas, path); in drawAndClip()
274 void onDraw(SkCanvas* canvas) override { in onDraw() argument
275 canvas->translate(80, 10); in onDraw()
276 this->drawAndClip(canvas, fVPath, 200, 0); in onDraw()
277 canvas->translate(0, 200); in onDraw()
278 this->drawAndClip(canvas, fHPath, 200, 0); in onDraw()