Lines Matching defs:canvas

36 static void draw_control_points(SkCanvas* canvas, const SkPoint cubics[12]) {
51 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, bottom, paint);
52 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, bottom + 1, paint);
53 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, top, paint);
54 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, left, paint);
55 canvas->drawPoints(SkCanvas::kLines_PointMode, 4, right, paint);
57 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, top + 1, paint);
58 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, left + 1, paint);
59 canvas->drawPoints(SkCanvas::kLines_PointMode, 2, right + 1, paint);
64 canvas->drawPoints(SkCanvas::kPoints_PointMode, 4, corners, paint);
67 canvas->drawPoints(SkCanvas::kPoints_PointMode, 2, bottom + 1, paint);
70 canvas->drawPoints(SkCanvas::kPoints_PointMode, 2, top + 1, paint);
73 canvas->drawPoints(SkCanvas::kPoints_PointMode, 2, left + 1, paint);
76 canvas->drawPoints(SkCanvas::kPoints_PointMode, 2, right + 1, paint);
96 static void dopatch(SkCanvas* canvas, const SkColor colors[], sk_sp<SkImage> img,
123 canvas->save();
126 canvas->save();
127 canvas->translate(x * 350.0f, y * 350.0f);
130 canvas->drawPatch(gCubics, nullptr, nullptr, modes[y], paint);
133 canvas->drawPatch(gCubics, colors, nullptr, modes[y], paint);
137 canvas->drawPatch(gCubics, nullptr, tex, modes[y], paint);
142 canvas->drawPatch(gCubics, colors, tex, modes[y], paint);
149 draw_control_points(canvas, gCubics);
150 canvas->restore();
153 canvas->restore();
156 DEF_SIMPLE_GM(patch_primitive, canvas, 1500, 1100) {
160 dopatch(canvas, colors, nullptr, nullptr);
162 DEF_SIMPLE_GM(patch_image, canvas, 1500, 1100) {
166 dopatch(canvas, colors, GetResourceAsImage("images/mandrill_128.png"), nullptr);
168 DEF_SIMPLE_GM(patch_image_persp, canvas, 1500, 1100) {
175 dopatch(canvas, colors, GetResourceAsImage("images/mandrill_128.png"), &localM);
177 DEF_SIMPLE_GM(patch_alpha, canvas, 1500, 1100) {
181 dopatch(canvas, colors, nullptr, nullptr);
185 DEF_SIMPLE_GM(patch_alpha_test, canvas, 550, 250) {
186 canvas->translate(-75, -75);
192 canvas->drawPatch(gCubics, colors, nullptr, SkBlendMode::kModulate, paint);
194 canvas->translate(300, 0);
203 canvas->drawPath(path, paint);