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 WebLayerImpl_h |
6 #define WebLayerImpl_h | 6 #define WebLayerImpl_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" |
| 10 #include "third_party/WebKit/Source/Platform/chromium/public/WebColor.h" |
| 11 #include "third_party/WebKit/Source/Platform/chromium/public/WebFloatPoint.h" |
9 #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" |
| 14 #include "third_party/WebKit/Source/Platform/chromium/public/WebRect.h" |
| 15 #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h" |
| 16 #include "third_party/WebKit/Source/Platform/chromium/public/WebString.h" |
| 17 #include "third_party/WebKit/Source/Platform/chromium/public/WebVector.h" |
| 18 #include "third_party/skia/include/utils/SkMatrix44.h" |
10 #include "webkit/compositor_bindings/webkit_compositor_bindings_export.h" | 19 #include "webkit/compositor_bindings/webkit_compositor_bindings_export.h" |
11 | 20 |
12 namespace cc { class Layer; } | 21 namespace cc { class Layer; } |
13 | 22 |
14 // TODO(senorblanco): Remove this once WebKit changes have landed. | 23 // TODO(senorblanco): Remove this once WebKit changes have landed. |
15 class SkImageFilter; | 24 class SkImageFilter; |
16 | 25 |
17 namespace WebKit { | 26 namespace WebKit { |
| 27 class WebAnimationDelegate; |
| 28 class WebFilterOperations; |
| 29 class WebLayerScrollClient; |
| 30 class WebTransformationMatrix; |
| 31 struct WebFloatRect; |
18 | 32 |
19 class WebLayerImpl : public WebLayer { | 33 class WebLayerImpl : public WebLayer { |
20 public: | 34 public: |
21 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); | 35 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); |
22 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( | 36 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( |
23 scoped_refptr<cc::Layer>); | 37 scoped_refptr<cc::Layer>); |
24 virtual ~WebLayerImpl(); | 38 virtual ~WebLayerImpl(); |
25 | 39 |
26 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; | 40 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; |
27 | 41 |
28 // WebLayer implementation. | 42 // WebLayer implementation. |
29 virtual int id() const OVERRIDE; | 43 virtual int id() const; |
30 virtual void invalidateRect(const WebFloatRect&) OVERRIDE; | 44 virtual void invalidateRect(const WebFloatRect&); |
31 virtual void invalidate() OVERRIDE; | 45 virtual void invalidate(); |
32 virtual void addChild(WebLayer*) OVERRIDE; | 46 virtual void addChild(WebLayer*); |
33 virtual void insertChild(WebLayer*, size_t index) OVERRIDE; | 47 virtual void insertChild(WebLayer*, size_t index); |
34 virtual void replaceChild(WebLayer* reference, WebLayer* new_layer) OVERRIDE; | 48 virtual void replaceChild(WebLayer* reference, WebLayer* new_layer); |
35 virtual void removeFromParent() OVERRIDE; | 49 virtual void removeFromParent(); |
36 virtual void removeAllChildren() OVERRIDE; | 50 virtual void removeAllChildren(); |
37 virtual void setAnchorPoint(const WebFloatPoint&) OVERRIDE; | 51 virtual void setAnchorPoint(const WebFloatPoint&); |
38 virtual WebFloatPoint anchorPoint() const OVERRIDE; | 52 virtual WebFloatPoint anchorPoint() const; |
39 virtual void setAnchorPointZ(float) OVERRIDE; | 53 virtual void setAnchorPointZ(float); |
40 virtual float anchorPointZ() const OVERRIDE; | 54 virtual float anchorPointZ() const; |
41 virtual void setBounds(const WebSize&) OVERRIDE; | 55 virtual void setBounds(const WebSize&); |
42 virtual WebSize bounds() const OVERRIDE; | 56 virtual WebSize bounds() const; |
43 virtual void setMasksToBounds(bool) OVERRIDE; | 57 virtual void setMasksToBounds(bool); |
44 virtual bool masksToBounds() const OVERRIDE; | 58 virtual bool masksToBounds() const; |
45 virtual void setMaskLayer(WebLayer*) OVERRIDE; | 59 virtual void setMaskLayer(WebLayer*); |
46 virtual void setReplicaLayer(WebLayer*) OVERRIDE; | 60 virtual void setReplicaLayer(WebLayer*); |
47 virtual void setOpacity(float) OVERRIDE; | 61 virtual void setOpacity(float); |
48 virtual float opacity() const OVERRIDE; | 62 virtual float opacity() const; |
49 virtual void setOpaque(bool) OVERRIDE; | 63 virtual void setOpaque(bool); |
50 virtual bool opaque() const OVERRIDE; | 64 virtual bool opaque() const; |
51 virtual void setPosition(const WebFloatPoint&) OVERRIDE; | 65 virtual void setPosition(const WebFloatPoint&); |
52 virtual WebFloatPoint position() const OVERRIDE; | 66 virtual WebFloatPoint position() const; |
53 virtual void setSublayerTransform(const SkMatrix44&) OVERRIDE; | 67 virtual void setSublayerTransform(const SkMatrix44&); |
54 virtual void setSublayerTransform(const WebTransformationMatrix&) OVERRIDE; | 68 virtual void setSublayerTransform(const WebTransformationMatrix&); |
55 virtual SkMatrix44 sublayerTransform() const OVERRIDE; | 69 virtual SkMatrix44 sublayerTransform() const; |
56 virtual void setTransform(const SkMatrix44&) OVERRIDE; | 70 virtual void setTransform(const SkMatrix44&); |
57 virtual void setTransform(const WebTransformationMatrix&) OVERRIDE; | 71 virtual void setTransform(const WebTransformationMatrix&); |
58 virtual SkMatrix44 transform() const OVERRIDE; | 72 virtual SkMatrix44 transform() const; |
59 virtual void setDrawsContent(bool) OVERRIDE; | 73 virtual void setDrawsContent(bool); |
60 virtual bool drawsContent() const OVERRIDE; | 74 virtual bool drawsContent() const; |
61 virtual void setPreserves3D(bool) OVERRIDE; | 75 virtual void setPreserves3D(bool); |
62 virtual void setUseParentBackfaceVisibility(bool) OVERRIDE; | 76 virtual void setUseParentBackfaceVisibility(bool); |
63 virtual void setBackgroundColor(WebColor) OVERRIDE; | 77 virtual void setBackgroundColor(WebColor); |
64 virtual WebColor backgroundColor() const; | 78 virtual WebColor backgroundColor() const; |
65 virtual void setFilter(SkImageFilter*); | 79 virtual void setFilter(SkImageFilter*); |
66 virtual void setFilters(const WebFilterOperations&) OVERRIDE; | 80 virtual void setFilters(const WebFilterOperations&); |
67 virtual void setBackgroundFilters(const WebFilterOperations&) OVERRIDE; | 81 virtual void setBackgroundFilters(const WebFilterOperations&); |
68 virtual void setDebugName(WebString) OVERRIDE; | 82 virtual void setDebugName(WebString); |
69 virtual void setAnimationDelegate(WebAnimationDelegate*) OVERRIDE; | 83 virtual void setAnimationDelegate(WebAnimationDelegate*); |
70 virtual bool addAnimation(WebAnimation*) OVERRIDE; | 84 virtual bool addAnimation(WebAnimation*); |
71 virtual void removeAnimation(int animation_id) OVERRIDE; | 85 virtual void removeAnimation(int animation_id); |
72 virtual void removeAnimation(int animation_id, WebAnimation::TargetProperty) | 86 virtual void removeAnimation(int animation_id, WebAnimation::TargetProperty); |
73 OVERRIDE; | 87 virtual void pauseAnimation(int animation_id, double time_offset); |
74 virtual void pauseAnimation(int animation_id, double time_offset) OVERRIDE; | 88 virtual void suspendAnimations(double monotonic_time); |
75 virtual void suspendAnimations(double monotonic_time) OVERRIDE; | 89 virtual void resumeAnimations(double monotonic_time); |
76 virtual void resumeAnimations(double monotonic_time) OVERRIDE; | 90 virtual bool hasActiveAnimation(); |
77 virtual bool hasActiveAnimation() OVERRIDE; | 91 virtual void transferAnimationsTo(WebLayer*); |
78 virtual void transferAnimationsTo(WebLayer*) OVERRIDE; | 92 virtual void setForceRenderSurface(bool); |
79 virtual void setForceRenderSurface(bool) OVERRIDE; | 93 virtual void setScrollPosition(WebPoint); |
80 virtual void setScrollPosition(WebPoint) OVERRIDE; | 94 virtual WebPoint scrollPosition() const; |
81 virtual WebPoint scrollPosition() const OVERRIDE; | 95 virtual void setMaxScrollPosition(WebSize); |
82 virtual void setMaxScrollPosition(WebSize) OVERRIDE; | |
83 virtual WebSize maxScrollPosition() const; | 96 virtual WebSize maxScrollPosition() const; |
84 virtual void setScrollable(bool) OVERRIDE; | 97 virtual void setScrollable(bool); |
85 virtual bool scrollable() const; | 98 virtual bool scrollable() const; |
86 virtual void setHaveWheelEventHandlers(bool) OVERRIDE; | 99 virtual void setHaveWheelEventHandlers(bool); |
87 virtual bool haveWheelEventHandlers() const; | 100 virtual bool haveWheelEventHandlers() const; |
88 virtual void setShouldScrollOnMainThread(bool) OVERRIDE; | 101 virtual void setShouldScrollOnMainThread(bool); |
89 virtual bool shouldScrollOnMainThread() const; | 102 virtual bool shouldScrollOnMainThread() const; |
90 virtual void setNonFastScrollableRegion(const WebVector<WebRect>&) OVERRIDE; | 103 virtual void setNonFastScrollableRegion(const WebVector<WebRect>&); |
91 virtual WebVector<WebRect> nonFastScrollableRegion() const; | 104 virtual WebVector<WebRect> nonFastScrollableRegion() const; |
92 virtual void setTouchEventHandlerRegion(const WebVector<WebRect>&); | 105 virtual void setTouchEventHandlerRegion(const WebVector<WebRect>&); |
93 virtual WebVector<WebRect> touchEventHandlerRegion() const; | 106 virtual WebVector<WebRect> touchEventHandlerRegion() const; |
94 virtual void setIsContainerForFixedPositionLayers(bool) OVERRIDE; | 107 virtual void setIsContainerForFixedPositionLayers(bool); |
95 virtual bool isContainerForFixedPositionLayers() const; | 108 virtual bool isContainerForFixedPositionLayers() const; |
96 virtual void setFixedToContainerLayer(bool) OVERRIDE; | 109 virtual void setFixedToContainerLayer(bool); |
97 virtual bool fixedToContainerLayer() const; | 110 virtual bool fixedToContainerLayer() const; |
98 virtual void setScrollClient(WebLayerScrollClient*) OVERRIDE; | 111 virtual void setScrollClient(WebLayerScrollClient*); |
99 | 112 |
100 protected: | 113 protected: |
101 scoped_refptr<cc::Layer> layer_; | 114 scoped_refptr<cc::Layer> layer_; |
102 }; | 115 }; |
103 | 116 |
104 } // namespace WebKit | 117 } // namespace WebKit |
105 | 118 |
106 #endif // WebLayerImpl_h | 119 #endif // WebLayerImpl_h |
OLD | NEW |