OLD | NEW |
| (Empty) |
1 // Copyright 2015 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_VIEWS_ANIMATION_INK_DROP_HOVER_OBSERVER_H_ | |
6 #define UI_VIEWS_ANIMATION_INK_DROP_HOVER_OBSERVER_H_ | |
7 | |
8 #include <string> | |
9 | |
10 #include "base/macros.h" | |
11 #include "ui/views/animation/ink_drop_animation_ended_reason.h" | |
12 #include "ui/views/animation/ink_drop_hover.h" | |
13 #include "ui/views/views_export.h" | |
14 | |
15 namespace views { | |
16 | |
17 // Observer to attach to an InkDropHover animation. | |
18 class VIEWS_EXPORT InkDropHoverObserver { | |
19 public: | |
20 // An animation for the given |animation_type| has started. | |
21 virtual void AnimationStarted(InkDropHover::AnimationType animation_type) = 0; | |
22 | |
23 // Notifies the observer that an animation for the given |animation_type| has | |
24 // finished and the reason for completion is given by |reason|. If |reason| is | |
25 // SUCCESS then the animation has progressed to its final frame however if | |
26 // |reason| is |PRE_EMPTED| then the animation was stopped before its final | |
27 // frame. | |
28 virtual void AnimationEnded(InkDropHover::AnimationType animation_type, | |
29 InkDropAnimationEndedReason reason) = 0; | |
30 | |
31 protected: | |
32 InkDropHoverObserver() = default; | |
33 virtual ~InkDropHoverObserver() = default; | |
34 | |
35 private: | |
36 DISALLOW_COPY_AND_ASSIGN(InkDropHoverObserver); | |
37 }; | |
38 | |
39 } // namespace views | |
40 | |
41 #endif // UI_VIEWS_ANIMATION_INK_DROP_HOVER_OBSERVER_H_ | |
OLD | NEW |