Index: src/c/sk_paint.cpp |
diff --git a/src/c/sk_paint.cpp b/src/c/sk_paint.cpp |
index f82cd815c1eadccb65edf099bcd09db5857d9b3c..126170ca4cbbbc3e684bda0e82c310cdce97ee5e 100644 |
--- a/src/c/sk_paint.cpp |
+++ b/src/c/sk_paint.cpp |
@@ -5,6 +5,7 @@ |
* found in the LICENSE file. |
*/ |
+#include "SkBlendMode.h" |
#include "SkMaskFilter.h" |
#include "SkPaint.h" |
#include "SkShader.h" |
@@ -132,41 +133,41 @@ void sk_paint_set_stroke_join(sk_paint_t* cpaint, sk_stroke_join_t cjoin) { |
void sk_paint_set_xfermode_mode(sk_paint_t* paint, sk_xfermode_mode_t mode) { |
SkASSERT(paint); |
- SkXfermode::Mode skmode; |
+ SkBlendMode skmode; |
switch (mode) { |
#define MAP(X, Y) case (X): skmode = (Y); break |
- MAP( CLEAR_SK_XFERMODE_MODE, SkXfermode::kClear_Mode ); |
- MAP( SRC_SK_XFERMODE_MODE, SkXfermode::kSrc_Mode ); |
- MAP( DST_SK_XFERMODE_MODE, SkXfermode::kDst_Mode ); |
- MAP( SRCOVER_SK_XFERMODE_MODE, SkXfermode::kSrcOver_Mode ); |
- MAP( DSTOVER_SK_XFERMODE_MODE, SkXfermode::kDstOver_Mode ); |
- MAP( SRCIN_SK_XFERMODE_MODE, SkXfermode::kSrcIn_Mode ); |
- MAP( DSTIN_SK_XFERMODE_MODE, SkXfermode::kDstIn_Mode ); |
- MAP( SRCOUT_SK_XFERMODE_MODE, SkXfermode::kSrcOut_Mode ); |
- MAP( DSTOUT_SK_XFERMODE_MODE, SkXfermode::kDstOut_Mode ); |
- MAP( SRCATOP_SK_XFERMODE_MODE, SkXfermode::kSrcATop_Mode ); |
- MAP( DSTATOP_SK_XFERMODE_MODE, SkXfermode::kDstATop_Mode ); |
- MAP( XOR_SK_XFERMODE_MODE, SkXfermode::kXor_Mode ); |
- MAP( PLUS_SK_XFERMODE_MODE, SkXfermode::kPlus_Mode ); |
- MAP( MODULATE_SK_XFERMODE_MODE, SkXfermode::kModulate_Mode ); |
- MAP( SCREEN_SK_XFERMODE_MODE, SkXfermode::kScreen_Mode ); |
- MAP( OVERLAY_SK_XFERMODE_MODE, SkXfermode::kOverlay_Mode ); |
- MAP( DARKEN_SK_XFERMODE_MODE, SkXfermode::kDarken_Mode ); |
- MAP( LIGHTEN_SK_XFERMODE_MODE, SkXfermode::kLighten_Mode ); |
- MAP( COLORDODGE_SK_XFERMODE_MODE, SkXfermode::kColorDodge_Mode ); |
- MAP( COLORBURN_SK_XFERMODE_MODE, SkXfermode::kColorBurn_Mode ); |
- MAP( HARDLIGHT_SK_XFERMODE_MODE, SkXfermode::kHardLight_Mode ); |
- MAP( SOFTLIGHT_SK_XFERMODE_MODE, SkXfermode::kSoftLight_Mode ); |
- MAP( DIFFERENCE_SK_XFERMODE_MODE, SkXfermode::kDifference_Mode ); |
- MAP( EXCLUSION_SK_XFERMODE_MODE, SkXfermode::kExclusion_Mode ); |
- MAP( MULTIPLY_SK_XFERMODE_MODE, SkXfermode::kMultiply_Mode ); |
- MAP( HUE_SK_XFERMODE_MODE, SkXfermode::kHue_Mode ); |
- MAP( SATURATION_SK_XFERMODE_MODE, SkXfermode::kSaturation_Mode ); |
- MAP( COLOR_SK_XFERMODE_MODE, SkXfermode::kColor_Mode ); |
- MAP( LUMINOSITY_SK_XFERMODE_MODE, SkXfermode::kLuminosity_Mode ); |
+ MAP( CLEAR_SK_XFERMODE_MODE, SkBlendMode::kClear ); |
+ MAP( SRC_SK_XFERMODE_MODE, SkBlendMode::kSrc ); |
+ MAP( DST_SK_XFERMODE_MODE, SkBlendMode::kDst ); |
+ MAP( SRCOVER_SK_XFERMODE_MODE, SkBlendMode::kSrcOver ); |
+ MAP( DSTOVER_SK_XFERMODE_MODE, SkBlendMode::kDstOver ); |
+ MAP( SRCIN_SK_XFERMODE_MODE, SkBlendMode::kSrcIn ); |
+ MAP( DSTIN_SK_XFERMODE_MODE, SkBlendMode::kDstIn ); |
+ MAP( SRCOUT_SK_XFERMODE_MODE, SkBlendMode::kSrcOut ); |
+ MAP( DSTOUT_SK_XFERMODE_MODE, SkBlendMode::kDstOut ); |
+ MAP( SRCATOP_SK_XFERMODE_MODE, SkBlendMode::kSrcATop ); |
+ MAP( DSTATOP_SK_XFERMODE_MODE, SkBlendMode::kDstATop ); |
+ MAP( XOR_SK_XFERMODE_MODE, SkBlendMode::kXor ); |
+ MAP( PLUS_SK_XFERMODE_MODE, SkBlendMode::kPlus ); |
+ MAP( MODULATE_SK_XFERMODE_MODE, SkBlendMode::kModulate ); |
+ MAP( SCREEN_SK_XFERMODE_MODE, SkBlendMode::kScreen ); |
+ MAP( OVERLAY_SK_XFERMODE_MODE, SkBlendMode::kOverlay ); |
+ MAP( DARKEN_SK_XFERMODE_MODE, SkBlendMode::kDarken ); |
+ MAP( LIGHTEN_SK_XFERMODE_MODE, SkBlendMode::kLighten ); |
+ MAP( COLORDODGE_SK_XFERMODE_MODE, SkBlendMode::kColorDodge ); |
+ MAP( COLORBURN_SK_XFERMODE_MODE, SkBlendMode::kColorBurn ); |
+ MAP( HARDLIGHT_SK_XFERMODE_MODE, SkBlendMode::kHardLight ); |
+ MAP( SOFTLIGHT_SK_XFERMODE_MODE, SkBlendMode::kSoftLight ); |
+ MAP( DIFFERENCE_SK_XFERMODE_MODE, SkBlendMode::kDifference ); |
+ MAP( EXCLUSION_SK_XFERMODE_MODE, SkBlendMode::kExclusion ); |
+ MAP( MULTIPLY_SK_XFERMODE_MODE, SkBlendMode::kMultiply ); |
+ MAP( HUE_SK_XFERMODE_MODE, SkBlendMode::kHue ); |
+ MAP( SATURATION_SK_XFERMODE_MODE, SkBlendMode::kSaturation ); |
+ MAP( COLOR_SK_XFERMODE_MODE, SkBlendMode::kColor ); |
+ MAP( LUMINOSITY_SK_XFERMODE_MODE, SkBlendMode::kLuminosity ); |
#undef MAP |
default: |
return; |
} |
- AsPaint(paint)->setXfermodeMode(skmode); |
+ AsPaint(paint)->setBlendMode(skmode); |
} |