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 |