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 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_ |
OLD | NEW |