OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "sk_paint.h" | 8 #include "sk_paint.h" |
9 #include "sk_types_priv.h" | 9 #include "sk_types_priv.h" |
10 | 10 |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
125 | 125 |
126 void sk_paint_set_stroke_join(sk_paint_t* cpaint, sk_stroke_join_t cjoin) { | 126 void sk_paint_set_stroke_join(sk_paint_t* cpaint, sk_stroke_join_t cjoin) { |
127 SkPaint::Join skjoin; | 127 SkPaint::Join skjoin; |
128 if (find_sk(cjoin, &skjoin)) { | 128 if (find_sk(cjoin, &skjoin)) { |
129 AsPaint(cpaint)->setStrokeJoin(skjoin); | 129 AsPaint(cpaint)->setStrokeJoin(skjoin); |
130 } else { | 130 } else { |
131 // unknown cjoin | 131 // unknown cjoin |
132 } | 132 } |
133 } | 133 } |
134 | 134 |
135 static SkXfermode::Mode convert_skxfermodemode(sk_xfermode_mode_t mode) { | |
136 switch (mode) { | |
137 case CLEAR_SK_XFERMODE_MODE: return SkXfermode::kClear_Mode; | |
138 case SRC_SK_XFERMODE_MODE: return SkXfermode::kSrc_Mode; | |
139 case DST_SK_XFERMODE_MODE: return SkXfermode::kDst_Mode; | |
140 case SRCOVER_SK_XFERMODE_MODE: return SkXfermode::kSrcOver_Mode; | |
141 case DSTOVER_SK_XFERMODE_MODE: return SkXfermode::kDstOver_Mode; | |
142 case SRCIN_SK_XFERMODE_MODE: return SkXfermode::kSrcIn_Mode; | |
143 case DSTIN_SK_XFERMODE_MODE: return SkXfermode::kDstIn_Mode; | |
144 case SRCOUT_SK_XFERMODE_MODE: return SkXfermode::kSrcOut_Mode; | |
145 case DSTOUT_SK_XFERMODE_MODE: return SkXfermode::kDstOut_Mode; | |
146 case SRCATOP_SK_XFERMODE_MODE: return SkXfermode::kSrcATop_Mode; | |
147 case DSTATOP_SK_XFERMODE_MODE: return SkXfermode::kDstATop_Mode; | |
148 case XOR_SK_XFERMODE_MODE: return SkXfermode::kXor_Mode; | |
149 case PLUS_SK_XFERMODE_MODE: return SkXfermode::kPlus_Mode; | |
150 case MODULATE_SK_XFERMODE_MODE: return SkXfermode::kModulate_Mode; | |
151 case SCREEN_SK_XFERMODE_MODE: return SkXfermode::kScreen_Mode; | |
152 case OVERLAY_SK_XFERMODE_MODE: return SkXfermode::kOverlay_Mode; | |
153 case DARKEN_SK_XFERMODE_MODE: return SkXfermode::kDarken_Mode; | |
154 case LIGHTEN_SK_XFERMODE_MODE: return SkXfermode::kLighten_Mode; | |
155 case COLORDODGE_SK_XFERMODE_MODE: return SkXfermode::kColorDodge_Mode; | |
156 case COLORBURN_SK_XFERMODE_MODE: return SkXfermode::kColorBurn_Mode; | |
157 case HARDLIGHT_SK_XFERMODE_MODE: return SkXfermode::kHardLight_Mode; | |
158 case SOFTLIGHT_SK_XFERMODE_MODE: return SkXfermode::kSoftLight_Mode; | |
159 case DIFFERENCE_SK_XFERMODE_MODE: return SkXfermode::kDifference_Mode; | |
160 case EXCLUSION_SK_XFERMODE_MODE: return SkXfermode::kExclusion_Mode; | |
161 case MULTIPLY_SK_XFERMODE_MODE: return SkXfermode::kMultiply_Mode; | |
162 case HUE_SK_XFERMODE_MODE: return SkXfermode::kHue_Mode; | |
163 case SATURATION_SK_XFERMODE_MODE: return SkXfermode::kSaturation_Mode; | |
164 case COLOR_SK_XFERMODE_MODE: return SkXfermode::kColor_Mode; | |
165 case LUMINOSITY_SK_XFERMODE_MODE: return SkXfermode::kLuminosity_Mode; | |
166 default: return SkXfermode::kSrcOver_Mode; | |
reed1
2015/07/31 15:33:42
Why do we have default?
hal.canary
2015/07/31 15:41:59
In case the user passes in garbage
sk_paint
| |
167 } | |
168 } | |
135 | 169 |
170 void sk_paint_set_xfermode_mode(sk_paint_t* paint, sk_xfermode_mode_t mode) { | |
171 AsPaint(paint)->setXfermodeMode(convert_skxfermodemode(mode)); | |
172 } | |
173 | |
OLD | NEW |