| Index: Source/platform/graphics/GraphicsLayer.h
|
| diff --git a/Source/platform/graphics/GraphicsLayer.h b/Source/platform/graphics/GraphicsLayer.h
|
| index d97dc4d0340df798a88945afc1cfd9e6b6fe899a..81cd17e7adb1e8f8420e6a819093f2445769f148 100644
|
| --- a/Source/platform/graphics/GraphicsLayer.h
|
| +++ b/Source/platform/graphics/GraphicsLayer.h
|
| @@ -49,28 +49,25 @@
|
| #include "wtf/Vector.h"
|
|
|
| namespace blink {
|
| -class GraphicsLayerFactoryChromium;
|
| -class WebAnimation;
|
| -class WebLayer;
|
| -}
|
| -
|
| -namespace blink {
|
|
|
| class FloatRect;
|
| class GraphicsContext;
|
| class GraphicsLayer;
|
| class GraphicsLayerFactory;
|
| +class GraphicsLayerFactoryChromium;
|
| class Image;
|
| class JSONObject;
|
| class ScrollableArea;
|
| class TextStream;
|
| +class WebAnimation;
|
| +class WebLayer;
|
|
|
| // FIXME: find a better home for this declaration.
|
| class PLATFORM_EXPORT LinkHighlightClient {
|
| public:
|
| virtual void invalidate() = 0;
|
| virtual void clearCurrentGraphicsLayer() = 0;
|
| - virtual blink::WebLayer* layer() = 0;
|
| + virtual WebLayer* layer() = 0;
|
|
|
| protected:
|
| virtual ~LinkHighlightClient() { }
|
| @@ -81,7 +78,7 @@ typedef Vector<GraphicsLayer*, 64> GraphicsLayerVector;
|
| // GraphicsLayer is an abstraction for a rendering surface with backing store,
|
| // which may have associated transformation and animations.
|
|
|
| -class PLATFORM_EXPORT GraphicsLayer : public GraphicsContextPainter, public blink::WebAnimationDelegate, public blink::WebLayerScrollClient, public blink::WebLayerClient {
|
| +class PLATFORM_EXPORT GraphicsLayer : public GraphicsContextPainter, public WebAnimationDelegate, public WebLayerScrollClient, public WebLayerClient {
|
| WTF_MAKE_NONCOPYABLE(GraphicsLayer); WTF_MAKE_FAST_ALLOCATED;
|
| public:
|
| static PassOwnPtr<GraphicsLayer> create(GraphicsLayerFactory*, GraphicsLayerClient*);
|
| @@ -90,8 +87,8 @@ public:
|
|
|
| GraphicsLayerClient* client() const { return m_client; }
|
|
|
| - // blink::WebLayerClient implementation.
|
| - virtual blink::WebGraphicsLayerDebugInfo* takeDebugInfoFor(blink::WebLayer*) OVERRIDE;
|
| + // WebLayerClient implementation.
|
| + virtual WebGraphicsLayerDebugInfo* takeDebugInfoFor(WebLayer*) OVERRIDE;
|
|
|
| GraphicsLayerDebugInfo& debugInfo();
|
|
|
| @@ -158,8 +155,8 @@ public:
|
| bool contentsAreVisible() const { return m_contentsVisible; }
|
| void setContentsVisible(bool);
|
|
|
| - void setScrollParent(blink::WebLayer*);
|
| - void setClipParent(blink::WebLayer*);
|
| + void setScrollParent(WebLayer*);
|
| + void setClipParent(WebLayer*);
|
|
|
| // For special cases, e.g. drawing missing tiles on Android.
|
| // The compositor should never paint this color in normal cases because the RenderLayer
|
| @@ -176,7 +173,7 @@ public:
|
| float opacity() const { return m_opacity; }
|
| void setOpacity(float);
|
|
|
| - void setBlendMode(blink::WebBlendMode);
|
| + void setBlendMode(WebBlendMode);
|
| void setIsRootForIsolatedGroup(bool);
|
|
|
| void setFilters(const FilterOperations&);
|
| @@ -196,18 +193,18 @@ public:
|
| // Return true if the animation is handled by the compositing system. If this returns
|
| // false, the animation will be run by AnimationController.
|
| // These methods handle both transitions and keyframe animations.
|
| - bool addAnimation(PassOwnPtr<blink::WebAnimation>);
|
| + bool addAnimation(PassOwnPtr<WebAnimation>);
|
| void pauseAnimation(int animationId, double /*timeOffset*/);
|
| void removeAnimation(int animationId);
|
|
|
| // Layer contents
|
| void setContentsToImage(Image*);
|
| void setContentsToNinePatch(Image*, const IntRect& aperture);
|
| - void setContentsToPlatformLayer(blink::WebLayer* layer) { setContentsTo(layer); }
|
| + void setContentsToPlatformLayer(WebLayer* layer) { setContentsTo(layer); }
|
| bool hasContentsLayer() const { return m_contentsLayer; }
|
|
|
| // For hosting this GraphicsLayer in a native layer hierarchy.
|
| - blink::WebLayer* platformLayer() const;
|
| + WebLayer* platformLayer() const;
|
|
|
| typedef HashMap<int, int> RenderingContextMap;
|
| PassRefPtr<JSONObject> layerTreeAsJSON(LayerTreeFlags, RenderingContextMap&) const;
|
| @@ -230,30 +227,30 @@ public:
|
| void setScrollableArea(ScrollableArea*, bool isMainFrame);
|
| ScrollableArea* scrollableArea() const { return m_scrollableArea; }
|
|
|
| - blink::WebContentLayer* contentLayer() const { return m_layer.get(); }
|
| + WebContentLayer* contentLayer() const { return m_layer.get(); }
|
|
|
| - static void registerContentsLayer(blink::WebLayer*);
|
| - static void unregisterContentsLayer(blink::WebLayer*);
|
| + static void registerContentsLayer(WebLayer*);
|
| + static void unregisterContentsLayer(WebLayer*);
|
|
|
| // GraphicsContextPainter implementation.
|
| virtual void paint(GraphicsContext&, const IntRect& clip) OVERRIDE;
|
|
|
| // WebAnimationDelegate implementation.
|
| - virtual void notifyAnimationStarted(double monotonicTime, blink::WebAnimation::TargetProperty) OVERRIDE;
|
| - virtual void notifyAnimationFinished(double monotonicTime, blink::WebAnimation::TargetProperty) OVERRIDE;
|
| + virtual void notifyAnimationStarted(double monotonicTime, WebAnimation::TargetProperty) OVERRIDE;
|
| + virtual void notifyAnimationFinished(double monotonicTime, WebAnimation::TargetProperty) OVERRIDE;
|
|
|
| // WebLayerScrollClient implementation.
|
| virtual void didScroll() OVERRIDE;
|
|
|
| protected:
|
| - String debugName(blink::WebLayer*) const;
|
| + String debugName(WebLayer*) const;
|
|
|
| explicit GraphicsLayer(GraphicsLayerClient*);
|
| // GraphicsLayerFactoryChromium that wants to create a GraphicsLayer need to be friends.
|
| - friend class blink::GraphicsLayerFactoryChromium;
|
| + friend class GraphicsLayerFactoryChromium;
|
|
|
| // Exposed for tests.
|
| - virtual blink::WebLayer* contentsLayer() const { return m_contentsLayer; }
|
| + virtual WebLayer* contentsLayer() const { return m_contentsLayer; }
|
|
|
| private:
|
| // Callback from the underlying graphics system to draw layer contents.
|
| @@ -276,10 +273,10 @@ private:
|
| void updateLayerIsDrawable();
|
| void updateContentsRect();
|
|
|
| - void setContentsTo(blink::WebLayer*);
|
| - void setupContentsLayer(blink::WebLayer*);
|
| + void setContentsTo(WebLayer*);
|
| + void setupContentsLayer(WebLayer*);
|
| void clearContentsLayerIfUnregistered();
|
| - blink::WebLayer* contentsLayerIfRegistered();
|
| + WebLayer* contentsLayerIfRegistered();
|
|
|
| GraphicsLayerClient* m_client;
|
|
|
| @@ -296,7 +293,7 @@ private:
|
| Color m_backgroundColor;
|
| float m_opacity;
|
|
|
| - blink::WebBlendMode m_blendMode;
|
| + WebBlendMode m_blendMode;
|
|
|
| bool m_hasTransformOrigin : 1;
|
| bool m_contentsOpaque : 1;
|
| @@ -327,10 +324,10 @@ private:
|
|
|
| int m_paintCount;
|
|
|
| - OwnPtr<blink::WebContentLayer> m_layer;
|
| - OwnPtr<blink::WebImageLayer> m_imageLayer;
|
| - OwnPtr<blink::WebNinePatchLayer> m_ninePatchLayer;
|
| - blink::WebLayer* m_contentsLayer;
|
| + OwnPtr<WebContentLayer> m_layer;
|
| + OwnPtr<WebImageLayer> m_imageLayer;
|
| + OwnPtr<WebNinePatchLayer> m_ninePatchLayer;
|
| + WebLayer* m_contentsLayer;
|
| // We don't have ownership of m_contentsLayer, but we do want to know if a given layer is the
|
| // same as our current layer in setContentsTo(). Since m_contentsLayer may be deleted at this point,
|
| // we stash an ID away when we know m_contentsLayer is alive and use that for comparisons from that point
|
|
|