#ifndef GraphicsLayerQt_h
#define GraphicsLayerQt_h
#include "GraphicsLayer.h"
#include "GraphicsLayerClient.h"
#if !defined(QT_NO_GRAPHICSVIEW)
namespace WebCore {
class GraphicsLayerQtImpl;
class GraphicsLayerQt : public GraphicsLayer {
friend class GraphicsLayerQtImpl;
public:
GraphicsLayerQt(GraphicsLayerClient*);
virtual ~GraphicsLayerQt();
virtual PlatformLayer* platformLayer() const;
virtual void setNeedsDisplay();
virtual void setNeedsDisplayInRect(const FloatRect&);
virtual void setParent(GraphicsLayer* layer);
virtual void setName(const String& name);
virtual bool setChildren(const Vector<GraphicsLayer*>&);
virtual void addChild(GraphicsLayer*);
virtual void addChildAtIndex(GraphicsLayer*, int index);
virtual void addChildAbove(GraphicsLayer* layer, GraphicsLayer* sibling);
virtual void addChildBelow(GraphicsLayer* layer, GraphicsLayer* sibling);
virtual bool replaceChild(GraphicsLayer* oldChild, GraphicsLayer* newChild);
virtual void removeFromParent();
virtual void setMaskLayer(GraphicsLayer* layer);
virtual void setPosition(const FloatPoint& p);
virtual void setAnchorPoint(const FloatPoint3D& p);
virtual void setSize(const FloatSize& size);
virtual void setTransform(const TransformationMatrix& t);
virtual void setChildrenTransform(const TransformationMatrix& t);
virtual void setPreserves3D(bool b);
virtual void setMasksToBounds(bool b);
virtual void setDrawsContent(bool b);
virtual void setBackgroundColor(const Color&);
virtual void clearBackgroundColor();
virtual void setContentsOpaque(bool b);
virtual void setBackfaceVisibility(bool b);
virtual void setOpacity(float opacity);
virtual void setContentsRect(const IntRect& r);
#ifndef QT_NO_ANIMATION
virtual bool addAnimation(const KeyframeValueList&, const IntSize& boxSize, const Animation*, const String& keyframesName, double timeOffset);
virtual void removeAnimationsForProperty(AnimatedPropertyID);
virtual void removeAnimationsForKeyframes(const String& keyframesName);
virtual void pauseAnimation(const String& keyframesName, double timeOffset);
virtual void suspendAnimations(double time);
virtual void resumeAnimations();
#endif // QT_NO_ANIMATION
virtual void setContentsToImage(Image*);
virtual void setContentsNeedsDisplay();
virtual void setContentsToMedia(PlatformLayer*);
virtual void setContentsToCanvas(PlatformLayer*);
virtual void setContentsToBackgroundColor(const Color&);
virtual void setContentsOrientation(CompositingCoordinatesOrientation orientation);
virtual void distributeOpacity(float);
virtual float accumulatedOpacity() const;
virtual void syncCompositingState(const FloatRect&);
virtual void syncCompositingStateForThisLayerOnly();
private:
virtual void willBeDestroyed();
OwnPtr<GraphicsLayerQtImpl> m_impl;
};
}
#endif
#endif // GraphicsLayerQt_h