summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/GraphicsLayer.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/GraphicsLayer.h')
-rw-r--r--WebCore/platform/graphics/GraphicsLayer.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/WebCore/platform/graphics/GraphicsLayer.h b/WebCore/platform/graphics/GraphicsLayer.h
index 04899f2..ad4d056 100644
--- a/WebCore/platform/graphics/GraphicsLayer.h
+++ b/WebCore/platform/graphics/GraphicsLayer.h
@@ -284,13 +284,16 @@ public:
IntRect contentsRect() const { return m_contentsRect; }
virtual void setContentsRect(const IntRect& r) { m_contentsRect = r; }
+ // Transitions are identified by a special animation name that cannot clash with a keyframe identifier.
+ static String animationNameForTransition(AnimatedPropertyID);
+
// Return true if the animation is handled by the compositing system. If this returns
// false, the animation will be run by AnimationController.
- virtual bool addAnimation(const KeyframeValueList&, const IntSize& /*boxSize*/, const Animation*, const String& /*keyframesName*/, double /*timeOffset*/) { return false; }
- virtual void removeAnimationsForProperty(AnimatedPropertyID) { }
- virtual void removeAnimationsForKeyframes(const String& /* keyframesName */) { }
- virtual void pauseAnimation(const String& /* keyframesName */, double /*timeOffset*/) { }
-
+ // These methods handle both transitions and keyframe animations.
+ virtual bool addAnimation(const KeyframeValueList&, const IntSize& /*boxSize*/, const Animation*, const String& /*animationName*/, double /*timeOffset*/) { return false; }
+ virtual void pauseAnimation(const String& /*animationName*/, double /*timeOffset*/) { }
+ virtual void removeAnimation(const String& /*animationName*/) { }
+
virtual void suspendAnimations(double time);
virtual void resumeAnimations();