// SkSpriteBlitter specializes SkBlitter in a way to move large rectangles of pixels around. // Because of this use, the main primitive shifts from blitH style things to the more efficient // blitRect. class SkSpriteBlitter : public SkBlitter {
public:
SkSpriteBlitter(const SkPixmap& source);
virtual bool setup(const SkPixmap& dst, int left, int top, const SkPaint&);
// blitH, blitAntiH, blitV and blitMask should not be called on an SkSpriteBlitter. void blitH(int x, int y, int width) override; void blitAntiH(int x, int y, const SkAlpha antialias[], const int16_t runs[]) override; void blitV(int x, int y, int height, SkAlpha alpha) override; void blitMask(const SkMask&, const SkIRect& clip) override;
// A SkSpriteBlitter must implement blitRect. void blitRect(int x, int y, int width, int height) override = 0;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.