OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef SkXfermode_DEFINED | 10 #ifndef SkXfermode_DEFINED |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 kSrcIn_Mode, //!< [Sa * Da, Sc * Da] | 97 kSrcIn_Mode, //!< [Sa * Da, Sc * Da] |
98 kDstIn_Mode, //!< [Sa * Da, Sa * Dc] | 98 kDstIn_Mode, //!< [Sa * Da, Sa * Dc] |
99 kSrcOut_Mode, //!< [Sa * (1 - Da), Sc * (1 - Da)] | 99 kSrcOut_Mode, //!< [Sa * (1 - Da), Sc * (1 - Da)] |
100 kDstOut_Mode, //!< [Da * (1 - Sa), Dc * (1 - Sa)] | 100 kDstOut_Mode, //!< [Da * (1 - Sa), Dc * (1 - Sa)] |
101 kSrcATop_Mode, //!< [Da, Sc * Da + (1 - Sa) * Dc] | 101 kSrcATop_Mode, //!< [Da, Sc * Da + (1 - Sa) * Dc] |
102 kDstATop_Mode, //!< [Sa, Sa * Dc + Sc * (1 - Da)] | 102 kDstATop_Mode, //!< [Sa, Sa * Dc + Sc * (1 - Da)] |
103 kXor_Mode, //!< [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) *
Dc] | 103 kXor_Mode, //!< [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) *
Dc] |
104 kPlus_Mode, //!< [Sa + Da, Sc + Dc] | 104 kPlus_Mode, //!< [Sa + Da, Sc + Dc] |
105 kModulate_Mode, // multiplies all components (= alpha and color) | 105 kModulate_Mode, // multiplies all components (= alpha and color) |
106 | 106 |
| 107 // Following blend modes are defined in the CSS Compositing standard: |
| 108 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blendi
ng |
| 109 kScreen_Mode, |
107 // all above modes can be expressed as pair of src/dst Coeffs | 110 // all above modes can be expressed as pair of src/dst Coeffs |
108 kCoeffModesCnt, | 111 kCoeffModesCnt, |
109 | 112 kOverlay_Mode = kCoeffModesCnt, |
110 // Following blend modes are defined in the CSS Compositing standard: | |
111 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blendi
ng | |
112 kScreen_Mode = kCoeffModesCnt, | |
113 kOverlay_Mode, | |
114 kDarken_Mode, | 113 kDarken_Mode, |
115 kLighten_Mode, | 114 kLighten_Mode, |
116 kColorDodge_Mode, | 115 kColorDodge_Mode, |
117 kColorBurn_Mode, | 116 kColorBurn_Mode, |
118 kHardLight_Mode, | 117 kHardLight_Mode, |
119 kSoftLight_Mode, | 118 kSoftLight_Mode, |
120 kDifference_Mode, | 119 kDifference_Mode, |
121 kExclusion_Mode, | 120 kExclusion_Mode, |
122 kMultiply_Mode, | 121 kMultiply_Mode, |
123 | 122 |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 fProc = proc; | 266 fProc = proc; |
268 } | 267 } |
269 | 268 |
270 private: | 269 private: |
271 SkXfermodeProc fProc; | 270 SkXfermodeProc fProc; |
272 | 271 |
273 typedef SkXfermode INHERITED; | 272 typedef SkXfermode INHERITED; |
274 }; | 273 }; |
275 | 274 |
276 #endif | 275 #endif |
OLD | NEW |