Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Unified Diff: webkit/renderer/compositor_bindings/web_filter_operations_impl.h

Issue 16968002: Move implementation of WebFilterOperations into cc (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/renderer/compositor_bindings/web_filter_operations_impl.h
diff --git a/webkit/renderer/compositor_bindings/web_filter_operations_impl.h b/webkit/renderer/compositor_bindings/web_filter_operations_impl.h
new file mode 100644
index 0000000000000000000000000000000000000000..f1e908474c94bafa58039887967d93b50c700174
--- /dev/null
+++ b/webkit/renderer/compositor_bindings/web_filter_operations_impl.h
@@ -0,0 +1,53 @@
+// Copyright 2013 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.
+
+#ifndef WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_FILTER_OPERATIONS_IMPL_H_
+#define WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_FILTER_OPERATIONS_IMPL_H_
+
+#include "cc/output/filter_operations.h"
+#include "third_party/WebKit/public/platform/WebFilterOperations.h"
+#include "webkit/renderer/compositor_bindings/webkit_compositor_bindings_export.h"
+
+namespace webkit {
+
+#if WEB_FILTER_OPERATIONS_IS_VIRTUAL
+class WebFilterOperationsImpl : public WebKit::WebFilterOperations {
+ public:
+ WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebFilterOperationsImpl();
+ virtual ~WebFilterOperationsImpl();
+
+ const cc::FilterOperations& AsFilterOperations() const;
+
+ // Implementation of WebKit::WebFilterOperations methods
+ virtual void appendGrayscaleFilter(float amount);
+ virtual void appendSepiaFilter(float amount);
+ virtual void appendSaturateFilter(float amount);
+ virtual void appendHueRotateFilter(float amount);
+ virtual void appendInvertFilter(float amount);
+ virtual void appendBrightnessFilter(float amount);
+ virtual void appendContrastFilter(float amount);
+ virtual void appendOpacityFilter(float amount);
+ virtual void appendBlurFilter(float amount);
+ virtual void appendDropShadowFilter(WebKit::WebPoint offset,
+ float std_deviation,
+ WebKit::WebColor color);
+ virtual void appendColorMatrixFilter(SkScalar matrix[20]);
+ virtual void appendZoomFilter(float amount, int inset);
+ virtual void appendSaturatingBrightnessFilter(float amount);
+
+ virtual void clear();
+
+ private:
+ cc::FilterOperations filter_operations_;
+
+ DISALLOW_COPY_AND_ASSIGN(WebFilterOperationsImpl);
+};
+#else
+cc::FilterOperations ConvertWebFilterOperationsToFilterOperations(
+ const WebKit::WebFilterOperations& web_filter_operations);
+#endif // WEB_FILTER_OPERATIONS_IS_VIRTUAL
+
+} // namespace webkit
+
+#endif // WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_FILTER_OPERATIONS_IMPL_H_

Powered by Google App Engine
This is Rietveld 408576698