Lines Matching defs:canvas

33     SkCanvas* canvas = surface->getCanvas();
35 ToolUtils::draw_checkerboard(canvas, SK_ColorRED, SK_ColorGREEN, w / 10);
90 void drawRow(SkCanvas* canvas, const SkSamplingOptions& sampling) {
107 canvas->save();
109 canvas->save();
110 canvas->concat(fPerspMatrix);
111 canvas->drawImageRect(fBitmapImage, r, sampling, &filterPaint);
112 canvas->restore();
114 canvas->translate(SkIntToScalar(kCellSize), 0);
115 canvas->save();
116 canvas->concat(fPerspMatrix);
117 canvas->drawImage(fImage.get(), 0, 0, sampling, &filterPaint);
118 canvas->restore();
120 canvas->translate(SkIntToScalar(kCellSize), 0);
121 canvas->save();
122 canvas->concat(fPerspMatrix);
123 canvas->drawRect(r, pathPaint);
124 canvas->restore();
126 canvas->translate(SkIntToScalar(kCellSize), 0);
127 canvas->save();
128 canvas->concat(fPerspMatrix);
129 canvas->drawPath(fPath, pathPaint);
130 canvas->restore();
132 canvas->translate(SkIntToScalar(kCellSize), 0);
133 canvas->save();
134 canvas->concat(fPerspMatrix);
135 canvas->drawRect(r, gradPaint1);
136 canvas->restore();
138 canvas->translate(SkIntToScalar(kCellSize), 0);
139 canvas->save();
140 canvas->concat(fPerspMatrix);
141 canvas->drawPath(fPath, gradPaint2);
142 canvas->restore();
144 canvas->restore();
147 void onDraw(SkCanvas* canvas) override {
148 if (!fImage || !fImage->isValid(canvas->recordingContext())) {
149 fImage = make_image(canvas, kCellSize, kCellSize);
152 this->drawRow(canvas, SkSamplingOptions(SkFilterMode::kNearest));
153 canvas->translate(0, SkIntToScalar(kCellSize));
154 this->drawRow(canvas, SkSamplingOptions(SkFilterMode::kLinear));
155 canvas->translate(0, SkIntToScalar(kCellSize));
156 this->drawRow(canvas, SkSamplingOptions(SkFilterMode::kLinear,
158 canvas->translate(0, SkIntToScalar(kCellSize));
159 this->drawRow(canvas, SkSamplingOptions(SkCubicResampler::Mitchell()));
160 canvas->translate(0, SkIntToScalar(kCellSize));
204 DEF_SIMPLE_GM(perspective_clip, canvas, 800, 800) {
211 canvas->drawPath(path, paint);
225 canvas->concat(mx);
226 canvas->drawPath(path, paint);