Lines Matching defs:canvas
135 static void draw_outset_line(SkCanvas* canvas, const SkMatrix& local, const SkPoint pts[2],
142 canvas->drawLine(mapped[1] - v, mapped[0] + v, paint);
146 static void draw_tile_boundaries(SkCanvas* canvas, const SkMatrix& local) {
154 draw_outset_line(canvas, local, pts, paint);
158 draw_outset_line(canvas, local, pts, paint);
163 static void draw_clipping_boundaries(SkCanvas* canvas, const SkMatrix& local) {
178 draw_outset_line(canvas, local, clippedLine, paint);
183 draw_outset_line(canvas, local, clippedLine, paint);
188 draw_outset_line(canvas, local, clippedLine, paint);
191 static void draw_text(SkCanvas* canvas, const char* text) {
193 canvas->drawString(text, 0, 0, font, SkPaint());
210 virtual int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4],
213 virtual void drawBanner(SkCanvas* canvas) = 0;
216 virtual int drawTiles(SkCanvas* canvas) {
240 drawCount += this->clipTile(canvas, tileID, tile, nullptr, edgeAA, lines, 3,
261 int clipTile(SkCanvas* canvas, int tileID, const SkRect& baseRect, const SkPoint quad[4],
266 int draws = this->drawTile(canvas, baseRect, quad, edgeAA, tileID, *quadCount);
318 canvas, tileID, baseRect, quad, edgeAA, lines + 2, lineCount - 1, quadCount);
409 draws += this->clipTile(canvas, tileID, baseRect, sub, subAA, lines + 2, lineCount - 1,
451 void onDraw(SkCanvas* canvas) override {
459 canvas->save();
460 canvas->translate(kOffset + kBannerWidth, kOffset);
462 canvas->save();
463 draw_text(canvas, fMatrixNames[i].c_str());
465 canvas->translate(0.f, kGap);
467 canvas->save();
468 draw_tile_boundaries(canvas, fMatrices[i]);
469 draw_clipping_boundaries(canvas, fMatrices[i]);
471 canvas->concat(fMatrices[i]);
472 drawCounts[j] += fRenderers[j]->drawTiles(canvas);
474 canvas->restore();
476 canvas->translate(0.f, kGap + kRowCount * kTileHeight);
479 canvas->restore();
481 canvas->translate(kGap + kColCount * kTileWidth, 0.f);
483 canvas->restore();
486 canvas->save();
487 canvas->translate(kOffset, kGap + 0.5f * kRowCount * kTileHeight);
489 fRenderers[j]->drawBanner(canvas);
490 canvas->translate(0.f, 15.f);
491 draw_text(canvas, SkStringPrintf("Draws = %d", drawCounts[j]).c_str());
492 canvas->translate(0.f, kGap + kRowCount * kTileHeight);
494 canvas->restore();
566 int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4], const bool edgeAA[4],
580 canvas->experimental_DrawEdgeAAQuad(
585 void drawBanner(SkCanvas* canvas) override {
586 draw_text(canvas, "Edge AA");
587 canvas->translate(0.f, 15.f);
602 draw_text(canvas, config.c_str());
624 int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4], const bool edgeAA[4],
626 canvas->experimental_DrawEdgeAAQuad(rect, clip, this->maskToFlags(edgeAA),
631 void drawBanner(SkCanvas* canvas) override {
632 draw_text(canvas, "Solid Color");
698 int drawTiles(SkCanvas* canvas) override {
699 int draws = this->INHERITED::drawTiles(canvas);
701 draws += this->drawAndReset(canvas);
705 int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4], const bool edgeAA[4],
720 fBaseCTM = canvas->getTotalMatrix();
729 SkMatrix preView = SkMatrix::Concat(invBase, canvas->getTotalMatrix());
754 return this->drawAndReset(canvas);
760 void drawBanner(SkCanvas* canvas) override {
762 draw_text(canvas, fTopBanner.c_str());
764 canvas->translate(0.f, 15.f);
766 draw_text(canvas, fBottomBanner.c_str());
840 int drawAndReset(SkCanvas* canvas) {
855 // Submitting all tiles back to where fBaseCTM was the canvas' matrix, while the
856 // canvas currently has the CTM of the last tile batch, so reset it.
857 canvas->setMatrix(fBaseCTM);
874 canvas->experimental_DrawEdgeAAImageSet(
897 int drawTiles(SkCanvas* canvas) override {
900 fImage = fYUVData->refImage(canvas->recordingContext(),
907 int draws = this->INHERITED::drawTiles(canvas);
909 draws += this->drawAndReset(canvas);
913 int drawTile(SkCanvas* canvas, const SkRect& rect, const SkPoint clip[4], const bool edgeAA[4],
939 void drawBanner(SkCanvas* canvas) override {
940 draw_text(canvas, "Texture");
941 canvas->translate(0.f, 15.f);
942 draw_text(canvas, "YUV + alpha - GPU Only");
957 int drawAndReset(SkCanvas* canvas) {
976 canvas->experimental_DrawEdgeAAImageSet(