Flutter Engine
The Flutter Engine
|
#include <SkBlitter.h>
Public Member Functions | |
void | blitH (int x, int y, int width) override |
Blit a horizontal run of one or more pixels. More... | |
void | blitAntiH (int x, int y, const SkAlpha[], const int16_t runs[]) override |
void | blitV (int x, int y, int height, SkAlpha alpha) override |
Blit a vertical run of pixels with a constant alpha value. More... | |
void | blitRect (int x, int y, int width, int height) override |
Blit a solid rectangle one or more pixels wide. More... | |
void | blitMask (const SkMask &, const SkIRect &clip) override |
bool | isNullBlitter () const override |
Public Member Functions inherited from SkBlitter | |
virtual | ~SkBlitter () |
virtual void | blitH (int x, int y, int width)=0 |
Blit a horizontal run of one or more pixels. More... | |
virtual void | blitAntiH (int x, int y, const SkAlpha antialias[], const int16_t runs[])=0 |
virtual void | blitV (int x, int y, int height, SkAlpha alpha) |
Blit a vertical run of pixels with a constant alpha value. More... | |
virtual void | blitRect (int x, int y, int width, int height) |
Blit a solid rectangle one or more pixels wide. More... | |
virtual void | blitAntiRect (int x, int y, int width, int height, SkAlpha leftAlpha, SkAlpha rightAlpha) |
void | blitFatAntiRect (const SkRect &rect) |
virtual void | blitMask (const SkMask &, const SkIRect &clip) |
virtual void | blitAntiH2 (int x, int y, U8CPU a0, U8CPU a1) |
virtual void | blitAntiV2 (int x, int y, U8CPU a0, U8CPU a1) |
virtual bool | isNullBlitter () const |
virtual int | requestRowsPreserved () const |
virtual void * | allocBlitMemory (size_t sz) |
void | blitRectRegion (const SkIRect &rect, const SkRegion &clip) |
void | blitRegion (const SkRegion &clip) |
Additional Inherited Members | |
Static Public Member Functions inherited from SkBlitter | |
static bool | UseLegacyBlitter (const SkPixmap &, const SkPaint &, const SkMatrix &) |
static SkBlitter * | Choose (const SkPixmap &dst, const SkMatrix &ctm, const SkPaint &paint, SkArenaAlloc *, bool drawCoverage, sk_sp< SkShader > clipShader, const SkSurfaceProps &props) |
static SkBlitter * | ChooseSprite (const SkPixmap &dst, const SkPaint &, const SkPixmap &src, int left, int top, SkArenaAlloc *, sk_sp< SkShader > clipShader) |
Protected Attributes inherited from SkBlitter | |
SkAutoMalloc | fBlitMemory |
This blitter silently never draws anything.
Definition at line 168 of file SkBlitter.h.
|
overridevirtual |
Blit a horizontal run of antialiased pixels; runs[] is a sparse zero-terminated run-length encoding of spans of constant alpha values. The runs[] and antialias[] work together to represent long runs of pixels with the same alphas. The runs[] contains the number of pixels with the same alpha, and antialias[] contain the coverage value for that number of pixels. The runs[] (and antialias[]) are encoded in a clever way. The runs array is zero terminated, and has enough entries for each pixel plus one, in most cases some of the entries will not contain valid data. An entry in the runs array contains the number of pixels (np) that have the same alpha value. The next np value is found np entries away. For example, if runs[0] = 7, then the next valid entry will by at runs[7]. The runs array and antialias[] are coupled by index. So, if the np entry is at runs[45] = 12 then the alpha value can be found at antialias[45] = 0x88. This would mean to use an alpha value of 0x88 for the next 12 pixels starting at pixel 45.
Implements SkBlitter.
Definition at line 320 of file SkBlitter.cpp.
Blit a horizontal run of one or more pixels.
Implements SkBlitter.
Definition at line 318 of file SkBlitter.cpp.
Blit a pattern of pixels defined by a rectangle-clipped mask; typically used for text.
Reimplemented from SkBlitter.
Definition at line 327 of file SkBlitter.cpp.
Blit a solid rectangle one or more pixels wide.
Reimplemented from SkBlitter.
Definition at line 325 of file SkBlitter.cpp.
Blit a vertical run of pixels with a constant alpha value.
Reimplemented from SkBlitter.
Definition at line 323 of file SkBlitter.cpp.
|
overridevirtual |
Special method just to identify the null blitter, which is returned from Choose() if the request cannot be fulfilled. Default impl returns false.
Reimplemented from SkBlitter.
Definition at line 329 of file SkBlitter.cpp.