OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_ | |
6 #define WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_ | |
7 | |
8 #include "third_party/WebKit/public/platform/WebBlendMode.h" | |
9 | |
10 namespace webkit { | |
11 | |
12 inline SkXfermode::Mode BlendModeToSkia(WebKit::WebBlendMode blendMode) { | |
enne (OOO)
2013/10/11 18:14:35
blend_mode
rosca
2013/10/16 14:54:47
Done.
| |
13 switch (blendMode) { | |
14 case WebKit::WebBlendModeNormal: return SkXfermode::kSrcOver_Mode; | |
enne (OOO)
2013/10/11 18:14:35
Just git cl format this patch please. Vertical al
rosca
2013/10/16 14:54:47
Done.
| |
15 case WebKit::WebBlendModeMultiply: return SkXfermode::kMultiply_Mode; | |
16 case WebKit::WebBlendModeScreen: return SkXfermode::kScreen_Mode; | |
17 case WebKit::WebBlendModeOverlay: return SkXfermode::kOverlay_Mode; | |
18 case WebKit::WebBlendModeDarken: return SkXfermode::kDarken_Mode; | |
19 case WebKit::WebBlendModeLighten: return SkXfermode::kLighten_Mode; | |
20 case WebKit::WebBlendModeColorDodge: return SkXfermode::kColorDodge_Mode; | |
21 case WebKit::WebBlendModeColorBurn: return SkXfermode::kColorBurn_Mode; | |
22 case WebKit::WebBlendModeHardLight: return SkXfermode::kHardLight_Mode; | |
23 case WebKit::WebBlendModeSoftLight: return SkXfermode::kSoftLight_Mode; | |
24 case WebKit::WebBlendModeDifference: return SkXfermode::kDifference_Mode; | |
25 case WebKit::WebBlendModeExclusion: return SkXfermode::kExclusion_Mode; | |
26 case WebKit::WebBlendModeHue: return SkXfermode::kHue_Mode; | |
27 case WebKit::WebBlendModeSaturation: return SkXfermode::kSaturation_Mode; | |
28 case WebKit::WebBlendModeColor: return SkXfermode::kColor_Mode; | |
29 case WebKit::WebBlendModeLuminosity: return SkXfermode::kLuminosity_Mode; | |
30 default: NOTREACHED(); | |
31 } | |
32 return SkXfermode::kSrcOver_Mode; | |
33 } | |
34 | |
35 inline WebKit::WebBlendMode BlendModeFromSkia(SkXfermode::Mode blendMode) { | |
enne (OOO)
2013/10/11 18:14:35
blend_mode
rosca
2013/10/16 14:54:47
Done.
| |
36 switch (blendMode) { | |
37 case SkXfermode::kSrcOver_Mode: return WebKit::WebBlendModeNormal; | |
38 case SkXfermode::kMultiply_Mode: return WebKit::WebBlendModeMultiply; | |
39 case SkXfermode::kScreen_Mode: return WebKit::WebBlendModeScreen; | |
40 case SkXfermode::kOverlay_Mode: return WebKit::WebBlendModeOverlay; | |
41 case SkXfermode::kDarken_Mode: return WebKit::WebBlendModeDarken; | |
42 case SkXfermode::kLighten_Mode: return WebKit::WebBlendModeLighten; | |
43 case SkXfermode::kColorDodge_Mode: return WebKit::WebBlendModeColorDodge; | |
44 case SkXfermode::kColorBurn_Mode: return WebKit::WebBlendModeColorBurn; | |
45 case SkXfermode::kHardLight_Mode: return WebKit::WebBlendModeHardLight; | |
46 case SkXfermode::kSoftLight_Mode: return WebKit::WebBlendModeSoftLight; | |
47 case SkXfermode::kDifference_Mode: return WebKit::WebBlendModeDifference; | |
48 case SkXfermode::kExclusion_Mode: return WebKit::WebBlendModeExclusion; | |
49 case SkXfermode::kHue_Mode: return WebKit::WebBlendModeHue; | |
50 case SkXfermode::kSaturation_Mode: return WebKit::WebBlendModeSaturation; | |
51 case SkXfermode::kColor_Mode: return WebKit::WebBlendModeColor; | |
52 case SkXfermode::kLuminosity_Mode: return WebKit::WebBlendModeLuminosity; | |
53 default: NOTREACHED(); | |
54 } | |
55 return WebKit::WebBlendModeNormal; | |
56 } | |
57 | |
58 } // namespace webkit | |
59 | |
60 #endif // WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_BLEND_MODE_H_ | |
OLD | NEW |