Lines Matching defs:canvas

265 void xlate_and_scale_to_bounds(SkCanvas* canvas, const SkRect& bounds) {
266 const SkISize& size = canvas->getBaseLayerSize();
270 canvas->translate(size.fWidth / 2.0f, size.fHeight / 2.0f);
272 canvas->scale(SkDoubleToScalar((kInsetFrac * size.fWidth) / bounds.width()),
275 canvas->scale(SkDoubleToScalar((kInsetFrac * size.fWidth) / bounds.height()),
278 canvas->translate(-bounds.centerX(), -bounds.centerY());
281 void render_path(SkCanvas* canvas, const SkPath& path) {
282 canvas->clear(0xFFFFFFFF);
289 SkAutoCanvasRestore acr(canvas, true);
290 xlate_and_scale_to_bounds(canvas, bounds);
296 canvas->drawPath(path, p);
299 void render_region(SkCanvas* canvas, const SkRegion& region) {
300 canvas->clear(0xFFFFFFFF);
307 SkAutoCanvasRestore acr(canvas, true);
308 xlate_and_scale_to_bounds(canvas, SkRect::Make(bounds));
314 canvas->drawRegion(region, p);
317 void render_rrect(SkCanvas* canvas, const SkRRect& rrect) {
318 canvas->clear(0xFFFFFFFF);
319 canvas->save();
323 xlate_and_scale_to_bounds(canvas, bounds);
329 canvas->drawRRect(rrect, p);
330 canvas->restore();
333 void render_drrect(SkCanvas* canvas, const SkRRect& outer, const SkRRect& inner) {
334 canvas->clear(0xFFFFFFFF);
335 canvas->save();
339 xlate_and_scale_to_bounds(canvas, bounds);
345 canvas->drawDRRect(outer, inner, p);
346 canvas->restore();
349 void render_shadow(SkCanvas* canvas, const SkPath& path, SkDrawShadowRec rec) {
350 canvas->clear(0xFFFFFFFF);
357 SkAutoCanvasRestore acr(canvas, true);
358 xlate_and_scale_to_bounds(canvas, bounds);
362 canvas->private_draw_shadow_rec(path, rec);
981 void ClearCommand::execute(SkCanvas* canvas) const { canvas->clear(fColor); }
996 void ClipPathCommand::execute(SkCanvas* canvas) const { canvas->clipPath(fPath, fOp, fDoAA); }
998 bool ClipPathCommand::render(SkCanvas* canvas) const {
999 render_path(canvas, fPath);
1017 void ClipRegionCommand::execute(SkCanvas* canvas) const { canvas->clipRegion(fRegion, fOp); }
1033 void ClipRectCommand::execute(SkCanvas* canvas) const { canvas->clipRect(fRect, fOp, fDoAA); }
1053 void ClipRRectCommand::execute(SkCanvas* canvas) const { canvas->clipRRect(fRRect, fOp, fDoAA); }
1055 bool ClipRRectCommand::render(SkCanvas* canvas) const {
1056 render_rrect(canvas, fRRect);
1074 void ClipShaderCommand::execute(SkCanvas* canvas) const { canvas->clipShader(fShader, fOp); }
1076 bool ClipShaderCommand::render(SkCanvas* canvas) const {
1079 canvas->drawPaint(paint);
1091 void ResetClipCommand::execute(SkCanvas* canvas) const { SkCanvasPriv::ResetClip(canvas); }
1097 void ConcatCommand::execute(SkCanvas* canvas) const { canvas->concat(fMatrix); }
1131 void Concat44Command::execute(SkCanvas* canvas) const { canvas->concat(fMatrix); }
1146 void DrawAnnotationCommand::execute(SkCanvas* canvas) const {
1147 canvas->drawAnnotation(fRect, fKey.c_str(), fValue);
1181 void DrawImageCommand::execute(SkCanvas* canvas) const {
1182 canvas->drawImage(fImage.get(), fLeft, fTop, fSampling, fPaint.getMaybeNull());
1185 bool DrawImageCommand::render(SkCanvas* canvas) const {
1186 SkAutoCanvasRestore acr(canvas, true);
1187 canvas->clear(0xFFFFFFFF);
1190 canvas,
1193 this->execute(canvas);
1242 void DrawImageLatticeCommand::execute(SkCanvas* canvas) const {
1243 canvas->drawImageLattice(fImage.get(), fLattice, fDst, fFilter, fPaint.getMaybeNull());
1246 bool DrawImageLatticeCommand::render(SkCanvas* canvas) const {
1247 SkAutoCanvasRestore acr(canvas, true);
1248 canvas->clear(0xFFFFFFFF);
1250 xlate_and_scale_to_bounds(canvas, fDst);
1252 this->execute(canvas);
1290 void DrawImageRectCommand::execute(SkCanvas* canvas) const {
1291 canvas->drawImageRect(fImage.get(), fSrc, fDst, fSampling, fPaint.getMaybeNull(), fConstraint);
1294 bool DrawImageRectCommand::render(SkCanvas* canvas) const {
1295 SkAutoCanvasRestore acr(canvas, true);
1296 canvas->clear(0xFFFFFFFF);
1298 xlate_and_scale_to_bounds(canvas, fDst);
1300 this->execute(canvas);
1345 void DrawImageRectLayerCommand::execute(SkCanvas* canvas) const {
1347 canvas->drawImageRect(snapshot.get(), fSrc, fDst, SkSamplingOptions(), fPaint.getMaybeNull(), fConstraint);
1350 bool DrawImageRectLayerCommand::render(SkCanvas* canvas) const {
1351 SkAutoCanvasRestore acr(canvas, true);
1352 canvas->clear(0xFFFFFFFF);
1354 xlate_and_scale_to_bounds(canvas, fDst);
1356 this->execute(canvas);
1392 void DrawOvalCommand::execute(SkCanvas* canvas) const { canvas->drawOval(fOval, fPaint); }
1394 bool DrawOvalCommand::render(SkCanvas* canvas) const {
1395 canvas->clear(0xFFFFFFFF);
1396 canvas->save();
1398 xlate_and_scale_to_bounds(canvas, fOval);
1404 canvas->drawOval(fOval, p);
1405 canvas->restore();
1431 void DrawArcCommand::execute(SkCanvas* canvas) const {
1432 canvas->drawArc(fOval, fStartAngle, fSweepAngle, fUseCenter, fPaint);
1435 bool DrawArcCommand::render(SkCanvas* canvas) const {
1436 canvas->clear(0xFFFFFFFF);
1437 canvas->save();
1439 xlate_and_scale_to_bounds(canvas, fOval);
1445 canvas->drawArc(fOval, fStartAngle, fSweepAngle, fUseCenter, p);
1446 canvas->restore();
1466 void DrawPaintCommand::execute(SkCanvas* canvas) const { canvas->drawPaint(fPaint); }
1468 bool DrawPaintCommand::render(SkCanvas* canvas) const {
1469 canvas->clear(0xFFFFFFFF);
1470 canvas->drawPaint(fPaint);
1484 void DrawBehindCommand::execute(SkCanvas* canvas) const {
1485 SkCanvasPriv::DrawBehind(canvas, fPaint);
1488 bool DrawBehindCommand::render(SkCanvas* canvas) const {
1489 canvas->clear(0xFFFFFFFF);
1490 SkCanvasPriv::DrawBehind(canvas, fPaint);
1506 void DrawPathCommand::execute(SkCanvas* canvas) const { canvas->drawPath(fPath, fPaint); }
1508 bool DrawPathCommand::render(SkCanvas* canvas) const {
1509 render_path(canvas, fPath);
1527 void DrawRegionCommand::execute(SkCanvas* canvas) const { canvas->drawRegion(fRegion, fPaint); }
1529 bool DrawRegionCommand::render(SkCanvas* canvas) const {
1530 render_region(canvas, fRegion);
1550 void BeginDrawPictureCommand::execute(SkCanvas* canvas) const {
1556 canvas->saveLayer(&bounds, fPaint.get());
1561 canvas->save();
1563 canvas->concat(*fMatrix);
1567 bool BeginDrawPictureCommand::render(SkCanvas* canvas) const {
1568 canvas->clear(0xFFFFFFFF);
1569 canvas->save();
1571 xlate_and_scale_to_bounds(canvas, fPicture->cullRect());
1573 canvas->drawPicture(fPicture.get());
1575 canvas->restore();
1583 void EndDrawPictureCommand::execute(SkCanvas* canvas) const {
1585 canvas->restore();
1595 void DrawPointsCommand::execute(SkCanvas* canvas) const {
1596 canvas->drawPoints(fMode, fPts.count(), fPts.begin(), fPaint);
1599 bool DrawPointsCommand::render(SkCanvas* canvas) const {
1600 canvas->clear(0xFFFFFFFF);
1601 canvas->save();
1610 xlate_and_scale_to_bounds(canvas, bounds);
1616 canvas->drawPoints(fMode, fPts.count(), fPts.begin(), p);
1617 canvas->restore();
1644 void DrawTextBlobCommand::execute(SkCanvas* canvas) const {
1645 canvas->drawTextBlob(fBlob, fXPos, fYPos, fPaint);
1648 bool DrawTextBlobCommand::render(SkCanvas* canvas) const {
1649 canvas->clear(SK_ColorWHITE);
1650 canvas->save();
1653 xlate_and_scale_to_bounds(canvas, bounds);
1655 canvas->drawTextBlob(fBlob, fXPos, fYPos, fPaint);
1657 canvas->restore();
1737 void DrawPatchCommand::execute(SkCanvas* canvas) const {
1738 canvas->drawPatch(fCubics, fColorsPtr, fTexCoordsPtr, fBlendMode, fPaint);
1771 void DrawRectCommand::execute(SkCanvas* canvas) const { canvas->drawRect(fRect, fPaint); }
1790 void DrawRRectCommand::execute(SkCanvas* canvas) const { canvas->drawRRect(fRRect, fPaint); }
1792 bool DrawRRectCommand::render(SkCanvas* canvas) const {
1793 render_rrect(canvas, fRRect);
1814 void DrawDRRectCommand::execute(SkCanvas* canvas) const {
1815 canvas->drawDRRect(fOuter, fInner, fPaint);
1818 bool DrawDRRectCommand::render(SkCanvas* canvas) const {
1819 render_drrect(canvas, fOuter, fInner);
1839 void DrawShadowCommand::execute(SkCanvas* canvas) const {
1840 canvas->private_draw_shadow_rec(fPath, fShadowRec);
1843 bool DrawShadowCommand::render(SkCanvas* canvas) const {
1844 render_shadow(canvas, fPath, fShadowRec);
1890 void DrawEdgeAAQuadCommand::execute(SkCanvas* canvas) const {
1891 canvas->experimental_DrawEdgeAAQuad(fRect, fHasClip ? fClip : nullptr, fAA, fColor, fMode);
1917 void DrawEdgeAAImageSetCommand::execute(SkCanvas* canvas) const {
1918 canvas->experimental_DrawEdgeAAImageSet(fSet.get(),
1932 void DrawDrawableCommand::execute(SkCanvas* canvas) const {
1933 canvas->drawDrawable(fDrawable.get(), fMatrix.getMaybeNull());
1946 void DrawVerticesCommand::execute(SkCanvas* canvas) const {
1947 canvas->drawVertices(fVertices, fBlendMode, fPaint);
1971 void DrawAtlasCommand::execute(SkCanvas* canvas) const {
1972 canvas->drawAtlas(fImage.get(),
1987 void RestoreCommand::execute(SkCanvas* canvas) const { canvas->restore(); }
1991 void SaveCommand::execute(SkCanvas* canvas) const { canvas->save(); }
2001 void SaveLayerCommand::execute(SkCanvas* canvas) const {
2003 canvas->saveLayer(SkCanvasPriv::ScaledBackdropLayer(fBounds.getMaybeNull(),
2035 void SetMatrixCommand::execute(SkCanvas* canvas) const { canvas->setMatrix(fMatrix); }
2048 void SetM44Command::execute(SkCanvas* canvas) const { canvas->setMatrix(fMatrix); }