OLD | NEW |
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 WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | 5 #ifndef WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ |
6 #define WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | 6 #define WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "third_party/WebKit/public/platform/WebString.h" | 22 #include "third_party/WebKit/public/platform/WebString.h" |
23 #include "third_party/WebKit/public/platform/WebVector.h" | 23 #include "third_party/WebKit/public/platform/WebVector.h" |
24 #include "third_party/skia/include/utils/SkMatrix44.h" | 24 #include "third_party/skia/include/utils/SkMatrix44.h" |
25 #include "webkit/renderer/compositor_bindings/webkit_compositor_bindings_export.
h" | 25 #include "webkit/renderer/compositor_bindings/webkit_compositor_bindings_export.
h" |
26 | 26 |
27 namespace cc { class Layer; } | 27 namespace cc { class Layer; } |
28 | 28 |
29 // TODO(senorblanco): Remove this once WebKit changes have landed. | 29 // TODO(senorblanco): Remove this once WebKit changes have landed. |
30 class SkImageFilter; | 30 class SkImageFilter; |
31 | 31 |
32 namespace WebKit { | 32 namespace blink { |
33 class WebFilterOperations; | 33 class WebFilterOperations; |
34 class WebLayerClient; | 34 class WebLayerClient; |
35 struct WebFloatRect; | 35 struct WebFloatRect; |
36 } | 36 } |
37 | 37 |
38 namespace webkit { | 38 namespace webkit { |
39 | 39 |
40 class WebToCCAnimationDelegateAdapter; | 40 class WebToCCAnimationDelegateAdapter; |
41 | 41 |
42 class WebLayerImpl : public WebKit::WebLayer, public cc::LayerClient { | 42 class WebLayerImpl : public blink::WebLayer, public cc::LayerClient { |
43 public: | 43 public: |
44 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); | 44 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); |
45 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( | 45 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( |
46 scoped_refptr<cc::Layer>); | 46 scoped_refptr<cc::Layer>); |
47 virtual ~WebLayerImpl(); | 47 virtual ~WebLayerImpl(); |
48 | 48 |
49 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; | 49 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; |
50 | 50 |
51 // WebLayer implementation. | 51 // WebLayer implementation. |
52 virtual int id() const; | 52 virtual int id() const; |
53 virtual void invalidateRect(const WebKit::WebFloatRect&); | 53 virtual void invalidateRect(const blink::WebFloatRect&); |
54 virtual void invalidate(); | 54 virtual void invalidate(); |
55 virtual void addChild(WebKit::WebLayer* child); | 55 virtual void addChild(blink::WebLayer* child); |
56 virtual void insertChild(WebKit::WebLayer* child, size_t index); | 56 virtual void insertChild(blink::WebLayer* child, size_t index); |
57 virtual void replaceChild(WebKit::WebLayer* reference, | 57 virtual void replaceChild(blink::WebLayer* reference, |
58 WebKit::WebLayer* new_layer); | 58 blink::WebLayer* new_layer); |
59 virtual void removeFromParent(); | 59 virtual void removeFromParent(); |
60 virtual void removeAllChildren(); | 60 virtual void removeAllChildren(); |
61 virtual void setAnchorPoint(const WebKit::WebFloatPoint&); | 61 virtual void setAnchorPoint(const blink::WebFloatPoint&); |
62 virtual WebKit::WebFloatPoint anchorPoint() const; | 62 virtual blink::WebFloatPoint anchorPoint() const; |
63 virtual void setAnchorPointZ(float anchor_point_z); | 63 virtual void setAnchorPointZ(float anchor_point_z); |
64 virtual float anchorPointZ() const; | 64 virtual float anchorPointZ() const; |
65 virtual void setBounds(const WebKit::WebSize& bounds); | 65 virtual void setBounds(const blink::WebSize& bounds); |
66 virtual WebKit::WebSize bounds() const; | 66 virtual blink::WebSize bounds() const; |
67 virtual void setMasksToBounds(bool masks_to_bounds); | 67 virtual void setMasksToBounds(bool masks_to_bounds); |
68 virtual bool masksToBounds() const; | 68 virtual bool masksToBounds() const; |
69 virtual void setMaskLayer(WebKit::WebLayer* mask); | 69 virtual void setMaskLayer(blink::WebLayer* mask); |
70 virtual void setReplicaLayer(WebKit::WebLayer* replica); | 70 virtual void setReplicaLayer(blink::WebLayer* replica); |
71 virtual void setOpacity(float opacity); | 71 virtual void setOpacity(float opacity); |
72 virtual float opacity() const; | 72 virtual float opacity() const; |
73 virtual void setOpaque(bool opaque); | 73 virtual void setOpaque(bool opaque); |
74 virtual bool opaque() const; | 74 virtual bool opaque() const; |
75 virtual void setPosition(const WebKit::WebFloatPoint& position); | 75 virtual void setPosition(const blink::WebFloatPoint& position); |
76 virtual WebKit::WebFloatPoint position() const; | 76 virtual blink::WebFloatPoint position() const; |
77 virtual void setSublayerTransform(const SkMatrix44&); | 77 virtual void setSublayerTransform(const SkMatrix44&); |
78 virtual SkMatrix44 sublayerTransform() const; | 78 virtual SkMatrix44 sublayerTransform() const; |
79 virtual void setTransform(const SkMatrix44& transform); | 79 virtual void setTransform(const SkMatrix44& transform); |
80 virtual SkMatrix44 transform() const; | 80 virtual SkMatrix44 transform() const; |
81 virtual void setDrawsContent(bool draws_content); | 81 virtual void setDrawsContent(bool draws_content); |
82 virtual bool drawsContent() const; | 82 virtual bool drawsContent() const; |
83 virtual void setPreserves3D(bool preserves_3d); | 83 virtual void setPreserves3D(bool preserves_3d); |
84 virtual void setUseParentBackfaceVisibility(bool visible); | 84 virtual void setUseParentBackfaceVisibility(bool visible); |
85 virtual void setBackgroundColor(WebKit::WebColor color); | 85 virtual void setBackgroundColor(blink::WebColor color); |
86 virtual WebKit::WebColor backgroundColor() const; | 86 virtual blink::WebColor backgroundColor() const; |
87 virtual void setFilters(const WebKit::WebFilterOperations& filters); | 87 virtual void setFilters(const blink::WebFilterOperations& filters); |
88 virtual void setBackgroundFilters(const WebKit::WebFilterOperations& filters); | 88 virtual void setBackgroundFilters(const blink::WebFilterOperations& filters); |
89 virtual void setCompositingReasons(WebKit::WebCompositingReasons); | 89 virtual void setCompositingReasons(blink::WebCompositingReasons); |
90 virtual void setAnimationDelegate(WebKit::WebAnimationDelegate* delegate); | 90 virtual void setAnimationDelegate(blink::WebAnimationDelegate* delegate); |
91 virtual bool addAnimation(WebKit::WebAnimation* animation); | 91 virtual bool addAnimation(blink::WebAnimation* animation); |
92 virtual void removeAnimation(int animation_id); | 92 virtual void removeAnimation(int animation_id); |
93 virtual void removeAnimation(int animation_id, | 93 virtual void removeAnimation(int animation_id, |
94 WebKit::WebAnimation::TargetProperty); | 94 blink::WebAnimation::TargetProperty); |
95 virtual void pauseAnimation(int animation_id, double time_offset); | 95 virtual void pauseAnimation(int animation_id, double time_offset); |
96 virtual bool hasActiveAnimation(); | 96 virtual bool hasActiveAnimation(); |
97 virtual void setForceRenderSurface(bool force); | 97 virtual void setForceRenderSurface(bool force); |
98 virtual void setScrollPosition(WebKit::WebPoint position); | 98 virtual void setScrollPosition(blink::WebPoint position); |
99 virtual WebKit::WebPoint scrollPosition() const; | 99 virtual blink::WebPoint scrollPosition() const; |
100 virtual void setMaxScrollPosition(WebKit::WebSize max_position); | 100 virtual void setMaxScrollPosition(blink::WebSize max_position); |
101 virtual WebKit::WebSize maxScrollPosition() const; | 101 virtual blink::WebSize maxScrollPosition() const; |
102 virtual void setScrollable(bool scrollable); | 102 virtual void setScrollable(bool scrollable); |
103 virtual bool scrollable() const; | 103 virtual bool scrollable() const; |
104 virtual void setUserScrollable(bool horizontal, bool vertical); | 104 virtual void setUserScrollable(bool horizontal, bool vertical); |
105 virtual bool userScrollableHorizontal() const; | 105 virtual bool userScrollableHorizontal() const; |
106 virtual bool userScrollableVertical() const; | 106 virtual bool userScrollableVertical() const; |
107 virtual void setHaveWheelEventHandlers(bool have_wheel_event_handlers); | 107 virtual void setHaveWheelEventHandlers(bool have_wheel_event_handlers); |
108 virtual bool haveWheelEventHandlers() const; | 108 virtual bool haveWheelEventHandlers() const; |
109 virtual void setShouldScrollOnMainThread(bool scroll_on_main); | 109 virtual void setShouldScrollOnMainThread(bool scroll_on_main); |
110 virtual bool shouldScrollOnMainThread() const; | 110 virtual bool shouldScrollOnMainThread() const; |
111 virtual void setNonFastScrollableRegion( | 111 virtual void setNonFastScrollableRegion( |
112 const WebKit::WebVector<WebKit::WebRect>& region); | 112 const blink::WebVector<blink::WebRect>& region); |
113 virtual WebKit::WebVector<WebKit::WebRect> nonFastScrollableRegion() const; | 113 virtual blink::WebVector<blink::WebRect> nonFastScrollableRegion() const; |
114 virtual void setTouchEventHandlerRegion( | 114 virtual void setTouchEventHandlerRegion( |
115 const WebKit::WebVector<WebKit::WebRect>& region); | 115 const blink::WebVector<blink::WebRect>& region); |
116 virtual WebKit::WebVector<WebKit::WebRect> touchEventHandlerRegion() const; | 116 virtual blink::WebVector<blink::WebRect> touchEventHandlerRegion() const; |
117 virtual void setIsContainerForFixedPositionLayers(bool is_container); | 117 virtual void setIsContainerForFixedPositionLayers(bool is_container); |
118 virtual bool isContainerForFixedPositionLayers() const; | 118 virtual bool isContainerForFixedPositionLayers() const; |
119 virtual void setPositionConstraint( | 119 virtual void setPositionConstraint( |
120 const WebKit::WebLayerPositionConstraint& constraint); | 120 const blink::WebLayerPositionConstraint& constraint); |
121 virtual WebKit::WebLayerPositionConstraint positionConstraint() const; | 121 virtual blink::WebLayerPositionConstraint positionConstraint() const; |
122 virtual void setScrollClient(WebKit::WebLayerScrollClient* client); | 122 virtual void setScrollClient(blink::WebLayerScrollClient* client); |
123 virtual bool isOrphan() const; | 123 virtual bool isOrphan() const; |
124 virtual void setWebLayerClient(WebKit::WebLayerClient* client); | 124 virtual void setWebLayerClient(blink::WebLayerClient* client); |
125 | 125 |
126 // LayerClient implementation. | 126 // LayerClient implementation. |
127 virtual std::string DebugName() OVERRIDE; | 127 virtual std::string DebugName() OVERRIDE; |
128 | 128 |
129 virtual void setScrollParent(WebKit::WebLayer* parent); | 129 virtual void setScrollParent(blink::WebLayer* parent); |
130 virtual void setClipParent(WebKit::WebLayer* parent); | 130 virtual void setClipParent(blink::WebLayer* parent); |
131 | 131 |
132 protected: | 132 protected: |
133 scoped_refptr<cc::Layer> layer_; | 133 scoped_refptr<cc::Layer> layer_; |
134 WebKit::WebLayerClient* web_layer_client_; | 134 blink::WebLayerClient* web_layer_client_; |
135 | 135 |
136 private: | 136 private: |
137 scoped_ptr<WebToCCAnimationDelegateAdapter> animation_delegate_adapter_; | 137 scoped_ptr<WebToCCAnimationDelegateAdapter> animation_delegate_adapter_; |
138 | 138 |
139 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl); | 139 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl); |
140 }; | 140 }; |
141 | 141 |
142 } // namespace webkit | 142 } // namespace webkit |
143 | 143 |
144 #endif // WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | 144 #endif // WEBKIT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ |
OLD | NEW |