Index: third_party/WebKit/Source/platform/animation/WebFilterOperations.cpp |
diff --git a/third_party/WebKit/Source/platform/animation/WebFilterOperations.cpp b/third_party/WebKit/Source/platform/animation/WebFilterOperations.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4b0bc2a81fdbd3eb192f94fed7f88bf14f25919f |
--- /dev/null |
+++ b/third_party/WebKit/Source/platform/animation/WebFilterOperations.cpp |
@@ -0,0 +1,114 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "platform/animation/WebFilterOperations.h" |
+ |
+#include "skia/ext/refptr.h" |
+#include "third_party/skia/include/core/SkScalar.h" |
+ |
+namespace blink { |
+ |
+WebFilterOperations::WebFilterOperations() |
+{ |
+} |
+ |
+WebFilterOperations::~WebFilterOperations() |
+{ |
+} |
+ |
+const cc::FilterOperations& WebFilterOperations::AsFilterOperations() const |
+{ |
+ return m_filterOperations; |
+} |
+ |
+void WebFilterOperations::appendGrayscaleFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateGrayscaleFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendSepiaFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateSepiaFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendSaturateFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateSaturateFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendHueRotateFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateHueRotateFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendInvertFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateInvertFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendBrightnessFilter(float amount) |
+{ |
+ m_filterOperations.Append( |
+ cc::FilterOperation::CreateBrightnessFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendContrastFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateContrastFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendOpacityFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateOpacityFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendBlurFilter(float amount) |
+{ |
+ m_filterOperations.Append(cc::FilterOperation::CreateBlurFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendDropShadowFilter(blink::WebPoint offset, |
+ float stdDeviation, |
+ blink::WebColor color) |
+{ |
+ gfx::Point gfxOffset(offset.x, offset.y); |
+ m_filterOperations.Append(cc::FilterOperation::CreateDropShadowFilter( |
+ gfxOffset, stdDeviation, color)); |
+} |
+ |
+void WebFilterOperations::appendColorMatrixFilter(SkScalar matrix[20]) |
+{ |
+ m_filterOperations.Append( |
+ cc::FilterOperation::CreateColorMatrixFilter(matrix)); |
+} |
+ |
+void WebFilterOperations::appendZoomFilter(float amount, int inset) |
+{ |
+ m_filterOperations.Append( |
+ cc::FilterOperation::CreateZoomFilter(amount, inset)); |
+} |
+ |
+void WebFilterOperations::appendSaturatingBrightnessFilter(float amount) |
+{ |
+ m_filterOperations.Append( |
+ cc::FilterOperation::CreateSaturatingBrightnessFilter(amount)); |
+} |
+ |
+void WebFilterOperations::appendReferenceFilter(SkImageFilter* imageFilter) |
+{ |
+ m_filterOperations.Append( |
+ cc::FilterOperation::CreateReferenceFilter(skia::SharePtr(imageFilter))); |
+} |
+ |
+void WebFilterOperations::clear() |
+{ |
+ m_filterOperations.Clear(); |
+} |
+ |
+bool WebFilterOperations::isEmpty() const |
+{ |
+ return m_filterOperations.IsEmpty(); |
+} |
+ |
+} // namespace blink |