Index: public/platform/WebCompositorAnimation.h |
diff --git a/public/platform/WebCompositorAnimation.h b/public/platform/WebCompositorAnimation.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..029d0699b026d9211818ace1ccc2e95913d0c060 |
--- /dev/null |
+++ b/public/platform/WebCompositorAnimation.h |
@@ -0,0 +1,62 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef WebCompositorAnimation_h |
+#define WebCompositorAnimation_h |
+ |
+#include "WebCommon.h" |
+#include "WebNonCopyable.h" |
+#include "WebPrivateOwnPtr.h" |
+ |
+#if BLINK_IMPLEMENTATION |
+#include "wtf/Forward.h" |
+#endif |
+ |
+#define WebCompositorAnimation WebCompositorAnimation |
Ian Vollick
2014/07/24 13:23:34
Delete this, pls.
samli
2014/07/25 01:34:32
Done.
|
+ |
+namespace blink { |
+class CCActiveAnimation; |
+} |
+ |
+namespace blink { |
+ |
+class WebCompositorAnimationCurve; |
+ |
+// 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 |