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_BASE_ANIMATION_ANIMATION_DELEGATE_H_ 6 #define UI_BASE_ANIMATION_ANIMATION_DELEGATE_H_ 7 8 #include "ui/base/ui_export.h" 9 10 namespace ui { 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 UI_EXPORT AnimationDelegate { 19 public: 20 // Called when an animation has completed. 21 virtual void AnimationEnded(const Animation* animation) {} 22 23 // Called when an animation has progressed. 24 virtual void AnimationProgressed(const Animation* animation) {} 25 26 // Called when an animation has been canceled. 27 virtual void AnimationCanceled(const Animation* animation) {} 28 29 protected: 30 virtual ~AnimationDelegate() {} 31 }; 32 33 } // namespace ui 34 35 #endif // UI_BASE_ANIMATION_ANIMATION_DELEGATE_H_ 36