| 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 |