Lines Matching defs:canvas
30 static void draw_failure_message(SkCanvas* canvas, const char format[], ...) {
39 canvas->drawColor(SkColorSetRGB(200,0,0));
44 canvas->drawString(failureMsg, kOffset, bounds.height() + kOffset, font, textPaint);
47 static void draw_gpu_only_message(SkCanvas* canvas) {
62 canvas->drawPaint(paint);
65 static void handle_gm_failure(SkCanvas* canvas, DrawResult result, const SkString& errorMsg) {
67 draw_failure_message(canvas, "DRAW FAILED: %s", errorMsg.c_str());
69 draw_gpu_only_message(canvas);
71 draw_failure_message(canvas, "DRAW SKIPPED: %s", errorMsg.c_str());
82 DrawResult GM::gpuSetup(GrDirectContext* context, SkCanvas* canvas, SkString* errorMsg) {
91 handle_gm_failure(canvas, fGpuSetupResult, *errorMsg);
105 DrawResult GM::draw(SkCanvas* canvas, SkString* errorMsg) {
107 this->drawBackground(canvas);
108 return this->drawContent(canvas, errorMsg);
111 DrawResult GM::drawContent(SkCanvas* canvas, SkString* errorMsg) {
114 SkAutoCanvasRestore acr(canvas, true);
115 DrawResult drawResult = this->onDraw(canvas, errorMsg);
117 handle_gm_failure(canvas, drawResult, *errorMsg);
122 void GM::drawBackground(SkCanvas* canvas) {
125 canvas->drawColor(fBGColor, SkBlendMode::kSrc);
128 DrawResult GM::onDraw(SkCanvas* canvas, SkString* errorMsg) {
129 this->onDraw(canvas);
137 DrawResult SimpleGM::onDraw(SkCanvas* canvas, SkString* errorMsg) {
138 return fDrawProc(canvas, errorMsg);
143 DrawResult SimpleGpuGM::onDraw(GrRecordingContext* rContext, SkCanvas* canvas, SkString* errorMsg) {
144 return fDrawProc(rContext, canvas, errorMsg);
180 void GM::drawSizeBounds(SkCanvas* canvas, SkColor color) {
181 canvas->drawRect(SkRect::Make(this->getISize()), SkPaint(SkColor4f::FromColor(color)));
187 DrawResult GpuGM::onDraw(GrRecordingContext* rContext, SkCanvas* canvas, SkString* errorMsg) {
188 this->onDraw(rContext, canvas);
195 DrawResult GpuGM::onDraw(SkCanvas* canvas, SkString* errorMsg) {
197 auto rContext = canvas->recordingContext();
206 return this->onDraw(rContext, canvas, errorMsg);
210 static void mark(SkCanvas* canvas, SkScalar x, SkScalar y, Fn&& fn) {
213 canvas->saveLayer(nullptr, &alpha);
214 canvas->translate(x,y);
215 canvas->scale(2,2);
217 canvas->restore();
220 void MarkGMGood(SkCanvas* canvas, SkScalar x, SkScalar y) {
221 mark(canvas, x,y, [&]{
223 canvas->drawCircle(0, 0, 12, SkPaint(SkColor4f::FromColor(SkColorSetRGB(27, 158, 119))));
230 canvas->drawLine(-6, 0,
232 canvas->drawLine(-1, +5,
237 void MarkGMBad(SkCanvas* canvas, SkScalar x, SkScalar y) {
238 mark(canvas, x,y, [&] {
240 canvas->drawCircle(0,0, 12, SkPaint(SkColor4f::FromColor(SkColorSetRGB(231, 41, 138))));
247 canvas->drawLine(-5,-5,
249 canvas->drawLine(+5,-5,