Lines Matching defs:canvas
25 static void draw_strokes(SkCanvas* canvas, SkRandom* rand, const SkPath& path,
32 SkAutoCanvasRestore arc(canvas, true);
35 canvas->drawPath(path, strokePaint);
37 canvas->translate(120, 0);
40 canvas->drawPath(path, strokePaint);
42 canvas->translate(120, 0);
45 canvas->drawPath(path, strokePaint);
47 canvas->translate(120, 0);
49 canvas->drawPath(cubic, strokePaint);
52 static void draw_test(SkCanvas* canvas) {
55 if (canvas->recordingContext() &&
56 canvas->recordingContext()->priv().caps()->shaderCaps()->tessellationSupport() &&
57 canvas->recordingContext()->priv().caps()->shaderCaps()->maxTessellationSegments() == 5) {
60 canvas->clear(SkColorSetARGB(255, 64, 0, 0));
62 canvas->clear(SK_ColorBLACK);
65 SkAutoCanvasRestore arc(canvas, true);
66 canvas->translate(60, 60);
68 draw_strokes(canvas, &rand,
71 canvas->translate(0, 120);
73 draw_strokes(canvas, &rand,
76 canvas->translate(0, 120);
78 draw_strokes(canvas, &rand,
81 canvas->translate(0, 140);
83 draw_strokes(canvas, &rand,
86 canvas->translate(0, 120);
89 DEF_SIMPLE_GM(widebuttcaps, canvas, kTestWidth, kTestHeight) {
90 canvas->clear(SK_ColorBLACK);
91 draw_test(canvas);
120 DrawResult onDraw(SkCanvas* canvas, SkString* errorMsg) override {
121 auto dContext = GrAsDirectContext(canvas->recordingContext());
145 draw_test(canvas);