Lines Matching defs:canvas
38 void draw_arcs(SkCanvas* canvas, std::function<void(SkPaint*)> configureStyle) {
41 auto drawGrid = [canvas, &configureStyle] (SkScalar x, SkScalar y, bool useCenter, bool aa) {
55 canvas->save();
56 canvas->translate(kPad + x, kPad + y);
58 canvas->save();
60 canvas->drawArc(kRect, start, sweep, useCenter, p0);
61 canvas->drawArc(kRect, start, -(360.f - sweep), useCenter, p1);
62 canvas->translate(kRect.width() + kPad, 0.f);
64 canvas->restore();
65 canvas->translate(0, kRect.height() + kPad);
67 canvas->restore();
80 canvas->drawLine(kGridW, 0.f , kGridW, SkIntToScalar(kH), linePaint);
81 canvas->drawLine(0.f , kGridH, SkIntToScalar(kW), kGridH, linePaint);
84 #define DEF_ARC_GM(name) DEF_SIMPLE_GM(circular_arcs_##name, canvas, kW, kH)
88 draw_arcs(canvas, setFill);
96 draw_arcs(canvas, setHairline);
104 draw_arcs(canvas, setStroke);
112 draw_arcs(canvas, setStroke);
120 draw_arcs(canvas, setStroke);
128 draw_arcs(canvas, setStroke);
136 draw_arcs(canvas, setStroke);
144 draw_arcs(canvas, setStroke);
147 DEF_SIMPLE_GM(circular_arcs_weird, canvas, 1000, 400) {
198 canvas->translate(kPad, kPad);
203 canvas->drawArc(arc.fOval, arc.fStart, arc.fSweep, false, paint);
204 canvas->drawArc(arc.fOval, arc.fStart, arc.fSweep, true, paint);
213 canvas->drawLine(midX, -kPad, midX, height, linePaint);
217 canvas->save();
219 canvas->drawArc(arc.fOval, arc.fStart, arc.fSweep, false, paint);
220 canvas->translate(kS + kPad, 0.f);
223 canvas->drawArc(arc.fOval, arc.fStart, arc.fSweep, true, paint);
224 canvas->translate(kS + kPad, 0.f);
226 canvas->restore();
227 canvas->translate(0, kS + kPad);
231 DEF_SIMPLE_GM(onebadarc, canvas, 100, 100) {
247 canvas->translate(20, 0);
248 canvas->drawPath(path.detach(), p0);
250 canvas->drawArc(SkRect{60, 0, 100, 40}, 45, 90, true, p0);
253 DEF_SIMPLE_GM(crbug_888453, canvas, 480, 150) {
266 canvas->drawArc(SkRect::MakeXYWH(x - r, y0 - r, 2 * r, 2 * r), 0, 360, false, fill);
267 canvas->drawArc(SkRect::MakeXYWH(x - r, y1 - r, 2 * r, 2 * r), 0, 360, false, hairline);
268 canvas->drawArc(SkRect::MakeXYWH(x - r, y2 - r, 2 * r, 2 * r), 0, 360, false, stroke);
273 DEF_SIMPLE_GM(circular_arc_stroke_matrix, canvas, 820, 1090) {
325 canvas->translate(kPad, kPad);
334 canvas->save();
335 canvas->translate(x * (2*kRadius + kPad), y * (2*kRadius + kPad));
336 canvas->concat(m);
339 canvas->drawArc(bounds, kStart, kSweep, false, paint);
342 canvas->drawArc(bounds, kStart, kSweep - 360.f, false, paint);
343 canvas->restore();