OLD | NEW |
| (Empty) |
1 // Copyright 2014 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 #include "cc/blink/web_filter_operations_impl.h" | |
6 | |
7 #include "skia/ext/refptr.h" | |
8 #include "third_party/WebKit/public/platform/WebColor.h" | |
9 #include "third_party/WebKit/public/platform/WebPoint.h" | |
10 #include "third_party/skia/include/core/SkScalar.h" | |
11 | |
12 namespace cc_blink { | |
13 | |
14 WebFilterOperationsImpl::WebFilterOperationsImpl() { | |
15 } | |
16 | |
17 WebFilterOperationsImpl::~WebFilterOperationsImpl() { | |
18 } | |
19 | |
20 const cc::FilterOperations& WebFilterOperationsImpl::AsFilterOperations() | |
21 const { | |
22 return filter_operations_; | |
23 } | |
24 | |
25 void WebFilterOperationsImpl::appendGrayscaleFilter(float amount) { | |
26 filter_operations_.Append(cc::FilterOperation::CreateGrayscaleFilter(amount)); | |
27 } | |
28 | |
29 void WebFilterOperationsImpl::appendSepiaFilter(float amount) { | |
30 filter_operations_.Append(cc::FilterOperation::CreateSepiaFilter(amount)); | |
31 } | |
32 | |
33 void WebFilterOperationsImpl::appendSaturateFilter(float amount) { | |
34 filter_operations_.Append(cc::FilterOperation::CreateSaturateFilter(amount)); | |
35 } | |
36 | |
37 void WebFilterOperationsImpl::appendHueRotateFilter(float amount) { | |
38 filter_operations_.Append(cc::FilterOperation::CreateHueRotateFilter(amount)); | |
39 } | |
40 | |
41 void WebFilterOperationsImpl::appendInvertFilter(float amount) { | |
42 filter_operations_.Append(cc::FilterOperation::CreateInvertFilter(amount)); | |
43 } | |
44 | |
45 void WebFilterOperationsImpl::appendBrightnessFilter(float amount) { | |
46 filter_operations_.Append( | |
47 cc::FilterOperation::CreateBrightnessFilter(amount)); | |
48 } | |
49 | |
50 void WebFilterOperationsImpl::appendContrastFilter(float amount) { | |
51 filter_operations_.Append(cc::FilterOperation::CreateContrastFilter(amount)); | |
52 } | |
53 | |
54 void WebFilterOperationsImpl::appendOpacityFilter(float amount) { | |
55 filter_operations_.Append(cc::FilterOperation::CreateOpacityFilter(amount)); | |
56 } | |
57 | |
58 void WebFilterOperationsImpl::appendBlurFilter(float amount) { | |
59 filter_operations_.Append(cc::FilterOperation::CreateBlurFilter(amount)); | |
60 } | |
61 | |
62 void WebFilterOperationsImpl::appendDropShadowFilter(blink::WebPoint offset, | |
63 float std_deviation, | |
64 blink::WebColor color) { | |
65 filter_operations_.Append(cc::FilterOperation::CreateDropShadowFilter( | |
66 offset, std_deviation, color)); | |
67 } | |
68 | |
69 void WebFilterOperationsImpl::appendColorMatrixFilter(SkScalar matrix[20]) { | |
70 filter_operations_.Append( | |
71 cc::FilterOperation::CreateColorMatrixFilter(matrix)); | |
72 } | |
73 | |
74 void WebFilterOperationsImpl::appendZoomFilter(float amount, int inset) { | |
75 filter_operations_.Append( | |
76 cc::FilterOperation::CreateZoomFilter(amount, inset)); | |
77 } | |
78 | |
79 void WebFilterOperationsImpl::appendSaturatingBrightnessFilter(float amount) { | |
80 filter_operations_.Append( | |
81 cc::FilterOperation::CreateSaturatingBrightnessFilter(amount)); | |
82 } | |
83 | |
84 void WebFilterOperationsImpl::appendReferenceFilter( | |
85 SkImageFilter* image_filter) { | |
86 filter_operations_.Append( | |
87 cc::FilterOperation::CreateReferenceFilter(skia::SharePtr(image_filter))); | |
88 } | |
89 | |
90 void WebFilterOperationsImpl::clear() { | |
91 filter_operations_.Clear(); | |
92 } | |
93 | |
94 bool WebFilterOperationsImpl::isEmpty() const { | |
95 return filter_operations_.IsEmpty(); | |
96 } | |
97 | |
98 } // namespace cc_blink | |
OLD | NEW |