#include <SkPorterDuff.h>
Public Types | |
enum | Mode { kClear_Mode, kSrc_Mode, kDst_Mode, kSrcOver_Mode, kDstOver_Mode, kSrcIn_Mode, kDstIn_Mode, kSrcOut_Mode, kDstOut_Mode, kSrcATop_Mode, kDstATop_Mode, kXor_Mode, kDarken_Mode, kLighten_Mode, kMultiply_Mode, kScreen_Mode, kAdd_Mode, kModeCount } |
Static Public Member Functions | |
static SkXfermode * | CreateXfermode (Mode mode) |
static SkXfermodeProc | GetXfermodeProc (Mode mode) |
static SkXfermodeProc16 | GetXfermodeProc16 (Mode mode, SkColor srcColor) |
static bool | IsMode (SkXfermode *, Mode *mode) |
static SkXfermode::Mode | ToXfermodeMode (Mode) |
DEPRECATED - use SkXfermode::Mode instead
Definition at line 27 of file SkPorterDuff.h.
enum SkPorterDuff::Mode |
List of predefined xfermodes. In general, the algebra for the modes uses the following symbols: Sa, Sc - source alpha and color Da, Dc - destination alpha and color (before compositing) [a, c] - Resulting (alpha, color) values For these equations, the colors are in premultiplied state. If no xfermode is specified, kSrcOver is assumed.
Definition at line 37 of file SkPorterDuff.h.
static SkXfermode* SkPorterDuff::CreateXfermode | ( | Mode | mode | ) | [static] |
Return an SkXfermode object for the specified mode.
static SkXfermodeProc SkPorterDuff::GetXfermodeProc | ( | Mode | mode | ) | [static] |
Return a function pointer to a routine that applies the specified porter-duff transfer mode.
static SkXfermodeProc16 SkPorterDuff::GetXfermodeProc16 | ( | Mode | mode, | |
SkColor | srcColor | |||
) | [static] |
Return a function pointer to a routine that applies the specified porter-duff transfer mode and srcColor to a 16bit device color. Note, if the mode+srcColor might return a non-opaque color, then there is not 16bit proc, and this will return NULL.
static bool SkPorterDuff::IsMode | ( | SkXfermode * | , | |
Mode * | mode | |||
) | [static] |
If the specified xfermode advertises itself as one of the porterduff modes (via SkXfermode::Coeff), return true and if not null, set mode to the corresponding porterduff mode. If it is not recognized as a one, return false and ignore the mode parameter.
static SkXfermode::Mode SkPorterDuff::ToXfermodeMode | ( | Mode | ) | [static] |
Return the corersponding SkXfermode::Mode