Lines Matching refs:canvas

19 static void test_strokerect(SkCanvas* canvas) {
46 canvas->drawBitmap(bitmap, 0, 0, nullptr);
51 canvas->drawBitmap(bitmap, SkIntToScalar(2*width), 0, nullptr);
54 static void drawFadingText(SkCanvas* canvas,
68 canvas->saveLayer(&bounds, nullptr);
69 canvas->drawText(text, len, x, y, paint);
84 canvas->drawRect(bounds, p);
86 canvas->restore();
89 static void test_text(SkCanvas* canvas) {
99 canvas->drawText(str, len, x, y, paint);
109 canvas->drawText(str, len, x, y, paint);
113 drawFadingText(canvas, str, len, x, y, paint);
175 static void paint_rgn(SkCanvas* canvas, const SkRegion& rgn,
186 canvas->drawRect(r, paint);
223 static void drawstr(SkCanvas* canvas, const char text[], const SkPoint& loc,
229 canvas->drawText(text, strlen(text), loc.fX, loc.fY, paint);
232 void drawPredicates(SkCanvas* canvas, const SkPoint pts[]) {
236 drawstr(canvas, "Intersects", pts[0], rgn.intersects(fRect));
237 drawstr(canvas, "Contains", pts[1], rgn.contains(fRect));
240 void drawOrig(SkCanvas* canvas, bool bg) {
250 paint_rgn(canvas, rgn, paint);
253 canvas->drawRect(r, paint);
256 void drawRgnOped(SkCanvas* canvas, SkRegion::Op op, SkColor color) {
287 this->drawOrig(canvas, true);
291 paint_rgn(canvas, rgn, paint);
295 paint_rgn(canvas, rgn, paint);
298 void drawPathOped(SkCanvas* canvas, SkRegion::Op op, SkColor color) {
305 this->drawOrig(canvas, true);
311 canvas->drawPath(path, paint);
314 canvas->drawPath(path, paint);
317 void onDrawContent(SkCanvas* canvas) override {
319 test_strokerect(canvas);
323 test_text(canvas);
334 canvas->translate(SkIntToScalar(10), SkIntToScalar(10));
336 paint_rgn(canvas, a, paint);
338 paint_rgn(canvas, b, paint);
341 // paint_rgn(canvas, c, paint);
350 this->drawPredicates(canvas, origins);
367 this->drawOrig(canvas, false);
368 canvas->save();
369 canvas->translate(SkIntToScalar(200), 0);
370 this->drawRgnOped(canvas, SkRegion::kUnion_Op, SK_ColorBLACK);
371 canvas->restore();
373 canvas->translate(0, SkIntToScalar(200));
376 canvas->drawText(gOps[op].fName, strlen(gOps[op].fName), SkIntToScalar(75), SkIntToScalar(50), textPaint);
378 this->drawRgnOped(canvas, gOps[op].fOp, gOps[op].fColor);
380 canvas->save();
381 canvas->translate(0, SkIntToScalar(200));
382 this->drawPathOped(canvas, gOps[op].fOp, gOps[op].fColor);
383 canvas->restore();
385 canvas->translate(SkIntToScalar(200), 0);