summaryrefslogtreecommitdiffstats
path: root/app/animation_container_observer.h
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-18 21:48:18 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-18 21:48:18 +0000
commitff7c7ed36be6942c7cb88ded9894f4e0faf5d58c (patch)
tree52a4b67ab286a67e1f9789a900ced14904152783 /app/animation_container_observer.h
parent4a6d55db2d03a33c35e205e85d4b610ed88ce64f (diff)
downloadchromium_src-ff7c7ed36be6942c7cb88ded9894f4e0faf5d58c.zip
chromium_src-ff7c7ed36be6942c7cb88ded9894f4e0faf5d58c.tar.gz
chromium_src-ff7c7ed36be6942c7cb88ded9894f4e0faf5d58c.tar.bz2
More animation cleanup.
BUG=none TEST=none Review URL: http://codereview.chromium.org/5154006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66683 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'app/animation_container_observer.h')
-rw-r--r--app/animation_container_observer.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/app/animation_container_observer.h b/app/animation_container_observer.h
new file mode 100644
index 0000000..9f74a91
--- /dev/null
+++ b/app/animation_container_observer.h
@@ -0,0 +1,27 @@
+// Copyright (c) 2010 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 APP_ANIMATION_CONTAINER_OBSERVER_H_
+#define APP_ANIMATION_CONTAINER_OBSERVER_H_
+#pragma once
+
+class AnimationContainer;
+
+// The observer is notified after every update of the animations managed by
+// the container.
+class AnimationContainerObserver {
+ public:
+ // Invoked on every tick of the timer managed by the container and after
+ // all the animations have updated.
+ virtual void AnimationContainerProgressed(
+ AnimationContainer* container) = 0;
+
+ // Invoked when no more animations are being managed by this container.
+ virtual void AnimationContainerEmpty(AnimationContainer* container) = 0;
+
+ protected:
+ virtual ~AnimationContainerObserver() {}
+};
+
+#endif // APP_ANIMATION_CONTAINER_OBSERVER_H_