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

Side by Side Diff: webkit/compositor_bindings/web_layer_impl.h

Issue 12496013: Move compositor bindings implementations out of WebKit::, fix style (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 7 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WebLayerImpl_h 5 #ifndef WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
6 #define WebLayerImpl_h 6 #define WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "third_party/WebKit/Source/Platform/chromium/public/WebAnimation.h" 9 #include "third_party/WebKit/Source/Platform/chromium/public/WebAnimation.h"
10 #include "third_party/WebKit/Source/Platform/chromium/public/WebColor.h" 10 #include "third_party/WebKit/Source/Platform/chromium/public/WebColor.h"
11 #include "third_party/WebKit/Source/Platform/chromium/public/WebFloatPoint.h" 11 #include "third_party/WebKit/Source/Platform/chromium/public/WebFloatPoint.h"
12 #include "third_party/WebKit/Source/Platform/chromium/public/WebLayer.h" 12 #include "third_party/WebKit/Source/Platform/chromium/public/WebLayer.h"
13 #include "third_party/WebKit/Source/Platform/chromium/public/WebPoint.h" 13 #include "third_party/WebKit/Source/Platform/chromium/public/WebPoint.h"
14 #include "third_party/WebKit/Source/Platform/chromium/public/WebRect.h" 14 #include "third_party/WebKit/Source/Platform/chromium/public/WebRect.h"
15 #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h" 15 #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h"
16 #include "third_party/WebKit/Source/Platform/chromium/public/WebString.h" 16 #include "third_party/WebKit/Source/Platform/chromium/public/WebString.h"
17 #include "third_party/WebKit/Source/Platform/chromium/public/WebVector.h" 17 #include "third_party/WebKit/Source/Platform/chromium/public/WebVector.h"
18 #include "third_party/skia/include/utils/SkMatrix44.h" 18 #include "third_party/skia/include/utils/SkMatrix44.h"
19 #include "webkit/compositor_bindings/webkit_compositor_bindings_export.h" 19 #include "webkit/compositor_bindings/webkit_compositor_bindings_export.h"
20 20
21 namespace cc { class Layer; } 21 namespace cc { class Layer; }
22 22
23 // TODO(senorblanco): Remove this once WebKit changes have landed. 23 // TODO(senorblanco): Remove this once WebKit changes have landed.
24 class SkImageFilter; 24 class SkImageFilter;
25 25
26 namespace WebKit { 26 namespace WebKit {
27 class WebAnimationDelegate; 27 class WebAnimationDelegate;
28 class WebFilterOperations; 28 class WebFilterOperations;
29 class WebLayerScrollClient; 29 class WebLayerScrollClient;
30 struct WebFloatRect; 30 struct WebFloatRect;
31 }
31 32
32 class WebLayerImpl : public WebLayer { 33 namespace webkit {
34
35 class WebLayerImpl : public WebKit::WebLayer {
33 public: 36 public:
34 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); 37 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl();
35 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( 38 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl(
36 scoped_refptr<cc::Layer>); 39 scoped_refptr<cc::Layer>);
37 virtual ~WebLayerImpl(); 40 virtual ~WebLayerImpl();
38 41
39 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; 42 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const;
40 43
41 // WebLayer implementation. 44 // WebLayer implementation.
42 virtual int id() const; 45 virtual int id() const;
43 virtual void invalidateRect(const WebFloatRect&); 46 virtual void invalidateRect(const WebKit::WebFloatRect&);
44 virtual void invalidate(); 47 virtual void invalidate();
45 virtual void addChild(WebLayer*); 48 virtual void addChild(WebKit::WebLayer* child);
46 virtual void insertChild(WebLayer*, size_t index); 49 virtual void insertChild(WebKit::WebLayer* child, size_t index);
47 virtual void replaceChild(WebLayer* reference, WebLayer* new_layer); 50 virtual void replaceChild(WebKit::WebLayer* reference,
51 WebKit::WebLayer* new_layer);
48 virtual void removeFromParent(); 52 virtual void removeFromParent();
49 virtual void removeAllChildren(); 53 virtual void removeAllChildren();
50 virtual void setAnchorPoint(const WebFloatPoint&); 54 virtual void setAnchorPoint(const WebKit::WebFloatPoint&);
51 virtual WebFloatPoint anchorPoint() const; 55 virtual WebKit::WebFloatPoint anchorPoint() const;
52 virtual void setAnchorPointZ(float); 56 virtual void setAnchorPointZ(float anchor_point_z);
53 virtual float anchorPointZ() const; 57 virtual float anchorPointZ() const;
54 virtual void setBounds(const WebSize&); 58 virtual void setBounds(const WebKit::WebSize& bounds);
55 virtual WebSize bounds() const; 59 virtual WebKit::WebSize bounds() const;
56 virtual void setMasksToBounds(bool); 60 virtual void setMasksToBounds(bool masks_to_bounds);
57 virtual bool masksToBounds() const; 61 virtual bool masksToBounds() const;
58 virtual void setMaskLayer(WebLayer*); 62 virtual void setMaskLayer(WebKit::WebLayer* mask);
59 virtual void setReplicaLayer(WebLayer*); 63 virtual void setReplicaLayer(WebKit::WebLayer* replica);
60 virtual void setOpacity(float); 64 virtual void setOpacity(float opacity);
61 virtual float opacity() const; 65 virtual float opacity() const;
62 virtual void setOpaque(bool); 66 virtual void setOpaque(bool opaque);
63 virtual bool opaque() const; 67 virtual bool opaque() const;
64 virtual void setPosition(const WebFloatPoint&); 68 virtual void setPosition(const WebKit::WebFloatPoint& position);
65 virtual WebFloatPoint position() const; 69 virtual WebKit::WebFloatPoint position() const;
66 virtual void setSublayerTransform(const SkMatrix44&); 70 virtual void setSublayerTransform(const SkMatrix44&);
67 virtual SkMatrix44 sublayerTransform() const; 71 virtual SkMatrix44 sublayerTransform() const;
68 virtual void setTransform(const SkMatrix44&); 72 virtual void setTransform(const SkMatrix44& transform);
69 virtual SkMatrix44 transform() const; 73 virtual SkMatrix44 transform() const;
70 virtual void setDrawsContent(bool); 74 virtual void setDrawsContent(bool draws_content);
71 virtual bool drawsContent() const; 75 virtual bool drawsContent() const;
72 virtual void setPreserves3D(bool); 76 virtual void setPreserves3D(bool preserves_3d);
73 virtual void setUseParentBackfaceVisibility(bool); 77 virtual void setUseParentBackfaceVisibility(bool visible);
74 virtual void setBackgroundColor(WebColor); 78 virtual void setBackgroundColor(WebKit::WebColor color);
75 virtual WebColor backgroundColor() const; 79 virtual WebKit::WebColor backgroundColor() const;
76 virtual void setFilter(SkImageFilter*); 80 virtual void setFilter(SkImageFilter* filter);
77 virtual void setFilters(const WebFilterOperations&); 81 virtual void setFilters(const WebKit::WebFilterOperations& filters);
78 virtual void setBackgroundFilters(const WebFilterOperations&); 82 virtual void setBackgroundFilters(const WebKit::WebFilterOperations& filters);
79 virtual void setDebugName(WebString); 83 virtual void setDebugName(WebKit::WebString name);
80 virtual void setAnimationDelegate(WebAnimationDelegate*); 84 virtual void setAnimationDelegate(WebKit::WebAnimationDelegate* delegate);
81 virtual bool addAnimation(WebAnimation*); 85 virtual bool addAnimation(WebKit::WebAnimation* animation);
82 virtual void removeAnimation(int animation_id); 86 virtual void removeAnimation(int animation_id);
83 virtual void removeAnimation(int animation_id, WebAnimation::TargetProperty); 87 virtual void removeAnimation(int animation_id,
88 WebKit::WebAnimation::TargetProperty);
84 virtual void pauseAnimation(int animation_id, double time_offset); 89 virtual void pauseAnimation(int animation_id, double time_offset);
85 virtual void suspendAnimations(double monotonic_time); 90 virtual void suspendAnimations(double monotonic_time);
86 virtual void resumeAnimations(double monotonic_time); 91 virtual void resumeAnimations(double monotonic_time);
87 virtual bool hasActiveAnimation(); 92 virtual bool hasActiveAnimation();
88 virtual void transferAnimationsTo(WebLayer*); 93 virtual void transferAnimationsTo(WebKit::WebLayer* layer);
89 virtual void setForceRenderSurface(bool); 94 virtual void setForceRenderSurface(bool force);
90 virtual void setScrollPosition(WebPoint); 95 virtual void setScrollPosition(WebKit::WebPoint position);
91 virtual WebPoint scrollPosition() const; 96 virtual WebKit::WebPoint scrollPosition() const;
92 virtual void setMaxScrollPosition(WebSize); 97 virtual void setMaxScrollPosition(WebKit::WebSize max_position);
93 virtual WebSize maxScrollPosition() const; 98 virtual WebKit::WebSize maxScrollPosition() const;
94 virtual void setScrollable(bool); 99 virtual void setScrollable(bool scrollable);
95 virtual bool scrollable() const; 100 virtual bool scrollable() const;
96 virtual void setHaveWheelEventHandlers(bool); 101 virtual void setHaveWheelEventHandlers(bool have_wheel_event_handlers);
97 virtual bool haveWheelEventHandlers() const; 102 virtual bool haveWheelEventHandlers() const;
98 virtual void setShouldScrollOnMainThread(bool); 103 virtual void setShouldScrollOnMainThread(bool scroll_on_main);
99 virtual bool shouldScrollOnMainThread() const; 104 virtual bool shouldScrollOnMainThread() const;
100 virtual void setNonFastScrollableRegion(const WebVector<WebRect>&); 105 virtual void setNonFastScrollableRegion(
101 virtual WebVector<WebRect> nonFastScrollableRegion() const; 106 const WebKit::WebVector<WebKit::WebRect>& region);
102 virtual void setTouchEventHandlerRegion(const WebVector<WebRect>&); 107 virtual WebKit::WebVector<WebKit::WebRect> nonFastScrollableRegion() const;
103 virtual WebVector<WebRect> touchEventHandlerRegion() const; 108 virtual void setTouchEventHandlerRegion(
104 virtual void setIsContainerForFixedPositionLayers(bool); 109 const WebKit::WebVector<WebKit::WebRect>& region);
110 virtual WebKit::WebVector<WebKit::WebRect> touchEventHandlerRegion() const;
111 virtual void setIsContainerForFixedPositionLayers(bool is_container);
105 virtual bool isContainerForFixedPositionLayers() const; 112 virtual bool isContainerForFixedPositionLayers() const;
106 virtual void setFixedToContainerLayer(bool); 113 virtual void setFixedToContainerLayer(bool is_fixed);
107 virtual bool fixedToContainerLayer() const; 114 virtual bool fixedToContainerLayer() const;
108 virtual void setScrollClient(WebLayerScrollClient*); 115 virtual void setScrollClient(WebKit::WebLayerScrollClient* client);
109 116
110 protected: 117 protected:
111 scoped_refptr<cc::Layer> layer_; 118 scoped_refptr<cc::Layer> layer_;
119
120 private:
121 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl);
112 }; 122 };
113 123
114 } // namespace WebKit 124 } // namespace WebKit
115 125
116 #endif // WebLayerImpl_h 126 #endif // WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
OLDNEW
« no previous file with comments | « webkit/compositor_bindings/web_image_layer_impl.cc ('k') | webkit/compositor_bindings/web_layer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698