| 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_; |
| 112 }; | 119 }; |
| 113 | 120 |
| 114 } // namespace WebKit | 121 } // namespace WebKit |
| 115 | 122 |
| 116 #endif // WebLayerImpl_h | 123 #endif // WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ |
| OLD | NEW |