Index: cc/animation_events.h |
diff --git a/cc/animation_events.h b/cc/animation_events.h |
index 638cbb270ce9b24689d5095baf174ade4f4d1a13..5e86ef7381527b32b9017de03a9fc4935c3dd113 100644 |
--- a/cc/animation_events.h |
+++ b/cc/animation_events.h |
@@ -1,3 +1,37 @@ |
// Copyright 2012 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 CCAnimationEvents_h |
+#define CCAnimationEvents_h |
+ |
+#include <vector> |
+ |
+#include "CCActiveAnimation.h" |
+ |
+namespace cc { |
+ |
+struct CCAnimationEvent { |
+ enum Type { Started, Finished }; |
+ |
+ CCAnimationEvent(Type type, int layerId, int groupId, CCActiveAnimation::TargetProperty targetProperty, double monotonicTime) |
+ : type(type) |
+ , layerId(layerId) |
+ , groupId(groupId) |
+ , targetProperty(targetProperty) |
+ , monotonicTime(monotonicTime) |
+ { |
+ } |
+ |
+ Type type; |
+ int layerId; |
+ int groupId; |
+ CCActiveAnimation::TargetProperty targetProperty; |
+ double monotonicTime; |
+}; |
+ |
+typedef std::vector<CCAnimationEvent> CCAnimationEventsVector; |
+ |
+} // namespace cc |
+ |
+#endif // CCAnimationEvents_h |