Lines Matching defs:canvas
38 static bool draw_path_cell(GrDirectContext* dContext, SkCanvas* canvas, SkImage* img,
41 canvas->drawImage(img, 0, 0);
80 canvas->drawRect(SkRect::MakeWH(w, h), outline);
132 static skiagm::DrawResult draw_zero_length_capped_paths(SkCanvas* canvas, bool aa,
134 auto rContext = canvas->recordingContext();
142 canvas->translate(kCellPad, kCellPad);
144 SkImageInfo info = canvas->imageInfo().makeWH(kCellWidth, kCellHeight);
145 auto surface = canvas->makeSurface(info);
160 canvas->save();
180 if (!draw_path_cell(dContext, canvas, img.get(), expectedCaps)) {
183 canvas->translate(kCellWidth + kCellPad, 0);
185 canvas->restore();
186 canvas->translate(0, kCellHeight + kCellPad);
190 canvas->drawColor(numFailedTests > 0 ? kFailureRed : kSuccessGreen);
194 DEF_SIMPLE_GM_BG_CAN_FAIL(zero_length_paths_aa, canvas, errorMsg,
196 return draw_zero_length_capped_paths(canvas, true, errorMsg);
199 DEF_SIMPLE_GM_BG_CAN_FAIL(zero_length_paths_bw, canvas, errorMsg,
201 return draw_zero_length_capped_paths(canvas, false, errorMsg);
204 static skiagm::DrawResult draw_zero_length_capped_paths_dbl_contour(SkCanvas* canvas, bool aa,
206 auto rContext = canvas->recordingContext();
213 canvas->translate(kCellPad, kCellPad);
215 SkImageInfo info = canvas->imageInfo().makeWH(kCellWidth, kCellHeight);
216 auto surface = canvas->makeSurface(info);
231 canvas->save();
260 if (!draw_path_cell(dContext, canvas, img.get(), expectedCaps)) {
263 canvas->translate(kCellWidth + kCellPad, 0);
266 canvas->restore();
267 canvas->translate(0, kCellHeight + kCellPad);
271 canvas->drawColor(numFailedTests > 0 ? kFailureRed : kSuccessGreen);
275 DEF_SIMPLE_GM_BG_CAN_FAIL(zero_length_paths_dbl_aa, canvas, errorMsg,
277 return draw_zero_length_capped_paths_dbl_contour(canvas, true, errorMsg);
280 DEF_SIMPLE_GM_BG_CAN_FAIL(zero_length_paths_dbl_bw, canvas, errorMsg,
282 return draw_zero_length_capped_paths_dbl_contour(canvas, false, errorMsg);