1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_GFX_ANIMATION_ANIMATION_DELEGATE_H_ 6 #define UI_GFX_ANIMATION_ANIMATION_DELEGATE_H_ 7 8 #include "ui/gfx/gfx_export.h" 9 10 namespace gfx { 11 12 class Animation; 13 14 // AnimationDelegate 15 // 16 // Implement this interface when you want to receive notifications about the 17 // state of an animation. 18 class GFX_EXPORT AnimationDelegate { 19 public: ~AnimationDelegate()20 virtual ~AnimationDelegate() {} 21 22 // Called when an animation has completed. AnimationEnded(const Animation * animation)23 virtual void AnimationEnded(const Animation* animation) {} 24 25 // Called when an animation has progressed. AnimationProgressed(const Animation * animation)26 virtual void AnimationProgressed(const Animation* animation) {} 27 28 // Called when an animation has been canceled. AnimationCanceled(const Animation * animation)29 virtual void AnimationCanceled(const Animation* animation) {} 30 }; 31 32 } // namespace gfx 33 34 #endif // UI_GFX_ANIMATION_ANIMATION_DELEGATE_H_ 35