| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | |
| 6 #define WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | |
| 7 | |
| 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" | |
| 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" | |
| 19 #include "webkit/compositor_bindings/webkit_compositor_bindings_export.h" | |
| 20 | |
| 21 namespace cc { class Layer; } | |
| 22 | |
| 23 // TODO(senorblanco): Remove this once WebKit changes have landed. | |
| 24 class SkImageFilter; | |
| 25 | |
| 26 namespace WebKit { | |
| 27 class WebAnimationDelegate; | |
| 28 class WebFilterOperations; | |
| 29 class WebLayerScrollClient; | |
| 30 struct WebFloatRect; | |
| 31 } | |
| 32 | |
| 33 namespace webkit { | |
| 34 | |
| 35 class WebLayerImpl : public WebKit::WebLayer { | |
| 36 public: | |
| 37 WEBKIT_COMPOSITOR_BINDINGS_EXPORT WebLayerImpl(); | |
| 38 WEBKIT_COMPOSITOR_BINDINGS_EXPORT explicit WebLayerImpl( | |
| 39 scoped_refptr<cc::Layer>); | |
| 40 virtual ~WebLayerImpl(); | |
| 41 | |
| 42 WEBKIT_COMPOSITOR_BINDINGS_EXPORT cc::Layer* layer() const; | |
| 43 | |
| 44 // WebLayer implementation. | |
| 45 virtual int id() const; | |
| 46 virtual void invalidateRect(const WebKit::WebFloatRect&); | |
| 47 virtual void invalidate(); | |
| 48 virtual void addChild(WebKit::WebLayer* child); | |
| 49 virtual void insertChild(WebKit::WebLayer* child, size_t index); | |
| 50 virtual void replaceChild(WebKit::WebLayer* reference, | |
| 51 WebKit::WebLayer* new_layer); | |
| 52 virtual void removeFromParent(); | |
| 53 virtual void removeAllChildren(); | |
| 54 virtual void setAnchorPoint(const WebKit::WebFloatPoint&); | |
| 55 virtual WebKit::WebFloatPoint anchorPoint() const; | |
| 56 virtual void setAnchorPointZ(float anchor_point_z); | |
| 57 virtual float anchorPointZ() const; | |
| 58 virtual void setBounds(const WebKit::WebSize& bounds); | |
| 59 virtual WebKit::WebSize bounds() const; | |
| 60 virtual void setMasksToBounds(bool masks_to_bounds); | |
| 61 virtual bool masksToBounds() const; | |
| 62 virtual void setMaskLayer(WebKit::WebLayer* mask); | |
| 63 virtual void setReplicaLayer(WebKit::WebLayer* replica); | |
| 64 virtual void setOpacity(float opacity); | |
| 65 virtual float opacity() const; | |
| 66 virtual void setOpaque(bool opaque); | |
| 67 virtual bool opaque() const; | |
| 68 virtual void setPosition(const WebKit::WebFloatPoint& position); | |
| 69 virtual WebKit::WebFloatPoint position() const; | |
| 70 virtual void setSublayerTransform(const SkMatrix44&); | |
| 71 virtual SkMatrix44 sublayerTransform() const; | |
| 72 virtual void setTransform(const SkMatrix44& transform); | |
| 73 virtual SkMatrix44 transform() const; | |
| 74 virtual void setDrawsContent(bool draws_content); | |
| 75 virtual bool drawsContent() const; | |
| 76 virtual void setPreserves3D(bool preserves_3d); | |
| 77 virtual void setUseParentBackfaceVisibility(bool visible); | |
| 78 virtual void setBackgroundColor(WebKit::WebColor color); | |
| 79 virtual WebKit::WebColor backgroundColor() const; | |
| 80 virtual void setFilter(SkImageFilter* filter); | |
| 81 virtual void setFilters(const WebKit::WebFilterOperations& filters); | |
| 82 virtual void setBackgroundFilters(const WebKit::WebFilterOperations& filters); | |
| 83 virtual void setDebugName(WebKit::WebString name); | |
| 84 virtual void setAnimationDelegate(WebKit::WebAnimationDelegate* delegate); | |
| 85 virtual bool addAnimation(WebKit::WebAnimation* animation); | |
| 86 virtual void removeAnimation(int animation_id); | |
| 87 virtual void removeAnimation(int animation_id, | |
| 88 WebKit::WebAnimation::TargetProperty); | |
| 89 virtual void pauseAnimation(int animation_id, double time_offset); | |
| 90 virtual void suspendAnimations(double monotonic_time); | |
| 91 virtual void resumeAnimations(double monotonic_time); | |
| 92 virtual bool hasActiveAnimation(); | |
| 93 virtual void transferAnimationsTo(WebKit::WebLayer* layer); | |
| 94 virtual void setForceRenderSurface(bool force); | |
| 95 virtual void setScrollPosition(WebKit::WebPoint position); | |
| 96 virtual WebKit::WebPoint scrollPosition() const; | |
| 97 virtual void setMaxScrollPosition(WebKit::WebSize max_position); | |
| 98 virtual WebKit::WebSize maxScrollPosition() const; | |
| 99 virtual void setScrollable(bool scrollable); | |
| 100 virtual bool scrollable() const; | |
| 101 virtual void setHaveWheelEventHandlers(bool have_wheel_event_handlers); | |
| 102 virtual bool haveWheelEventHandlers() const; | |
| 103 virtual void setShouldScrollOnMainThread(bool scroll_on_main); | |
| 104 virtual bool shouldScrollOnMainThread() const; | |
| 105 virtual void setNonFastScrollableRegion( | |
| 106 const WebKit::WebVector<WebKit::WebRect>& region); | |
| 107 virtual WebKit::WebVector<WebKit::WebRect> nonFastScrollableRegion() const; | |
| 108 virtual void setTouchEventHandlerRegion( | |
| 109 const WebKit::WebVector<WebKit::WebRect>& region); | |
| 110 virtual WebKit::WebVector<WebKit::WebRect> touchEventHandlerRegion() const; | |
| 111 virtual void setIsContainerForFixedPositionLayers(bool is_container); | |
| 112 virtual bool isContainerForFixedPositionLayers() const; | |
| 113 virtual void setPositionConstraint( | |
| 114 const WebKit::WebLayerPositionConstraint& constraint); | |
| 115 virtual WebKit::WebLayerPositionConstraint positionConstraint() const; | |
| 116 virtual void setScrollClient(WebKit::WebLayerScrollClient* client); | |
| 117 virtual bool isOrphan() const; | |
| 118 | |
| 119 protected: | |
| 120 scoped_refptr<cc::Layer> layer_; | |
| 121 | |
| 122 private: | |
| 123 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl); | |
| 124 }; | |
| 125 | |
| 126 } // namespace WebKit | |
| 127 | |
| 128 #endif // WEBKIT_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ | |
| OLD | NEW |