| Index: public/platform/WebCompositorAnimation.h
|
| diff --git a/public/platform/WebCompositorAnimation.h b/public/platform/WebCompositorAnimation.h
|
| index a672118372d6cbbd28aa9da7b6e8aeb6d6bc37d0..2a36c18a8378bab39cf60c3b06cd3452daaee32e 100644
|
| --- a/public/platform/WebCompositorAnimation.h
|
| +++ b/public/platform/WebCompositorAnimation.h
|
| @@ -5,6 +5,42 @@
|
| #ifndef WebCompositorAnimation_h
|
| #define WebCompositorAnimation_h
|
|
|
| -#include "WebAnimation.h"
|
| +namespace blink {
|
| +
|
| +// A compositor driven animation.
|
| +class WebCompositorAnimation {
|
| +public:
|
| + enum TargetProperty {
|
| + TargetPropertyTransform = 0,
|
| + TargetPropertyOpacity,
|
| + TargetPropertyFilter,
|
| + TargetPropertyScrollOffset
|
| + };
|
| +
|
| + virtual ~WebCompositorAnimation() { }
|
| +
|
| + // An id is effectively the animation's name, and it is not unique.
|
| + virtual int id() = 0;
|
| +
|
| + virtual TargetProperty targetProperty() const = 0;
|
| +
|
| + // This is the number of times that the animation will play. If this
|
| + // value is zero the animation will not play. If it is negative, then
|
| + // the animation will loop indefinitely.
|
| + virtual int iterations() const = 0;
|
| + virtual void setIterations(int) = 0;
|
| +
|
| + virtual double startTime() const = 0;
|
| + virtual void setStartTime(double monotonicTime) = 0;
|
| +
|
| + virtual double timeOffset() const = 0;
|
| + virtual void setTimeOffset(double monotonicTime) = 0;
|
| +
|
| + // If alternatesDirection is true, on odd numbered iterations we reverse the curve.
|
| + virtual bool alternatesDirection() const = 0;
|
| + virtual void setAlternatesDirection(bool) = 0;
|
| +};
|
| +
|
| +} // namespace blink
|
|
|
| #endif // WebCompositorAnimation_h
|
|
|