Lines Matching defs:canvas
94 void concatCamera(SkCanvas* canvas, const SkRect& area, SkScalar zscale) {
100 canvas->concat(viewport * perspective * camera * inv(viewport));
157 void draw(SkCanvas* canvas) const {
161 canvas->drawCircle(fLoc.x, fLoc.y, fRadius + 2, paint);
163 canvas->drawCircle(fLoc.x, fLoc.y, fRadius, paint);
268 SkCanvas* canvas, SkColor, int index, bool drawFront, const SkM44& localToWorld) = 0;
270 void onDrawContent(SkCanvas* canvas) override {
271 if (!canvas->recordingContext() && !(fFlags & kCanRunOnCPU)) {
275 canvas->save();
276 canvas->translate(DX, DY);
278 this->concatCamera(canvas, {0, 0, 400, 400}, 200);
283 SkAutoCanvasRestore acr(canvas, true);
288 canvas->concat(trans);
293 canvas->concat(localToWorld);
294 this->drawContent(canvas, f.fColor, index++, drawFront, localToWorld);
298 canvas->restore(); // camera & center the content in the window
301 fLight.draw(canvas);
307 canvas->drawCircle(fSphere.fCenter.x, fSphere.fCenter.y, fSphere.fRadius, paint);
308 canvas->drawLine(fSphere.fCenter.x, fSphere.fCenter.y - fSphere.fRadius,
310 canvas->drawLine(fSphere.fCenter.x - fSphere.fRadius, fSphere.fCenter.y,
412 void drawContent(SkCanvas* canvas,
417 if (!drawFront || !front(canvas->getLocalToDevice())) {
433 canvas->drawRRect(fRR, paint);
466 SkCanvas* canvas, SkColor color, int index, bool drawFront, const SkM44&) override {
467 if (!drawFront || !front(canvas->getLocalToDevice())) {
474 canvas->drawRect(r, paint);
475 fAnim[index]->render(canvas, &r);