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_DELEGATE_H_ | |
6 #define UI_VIEWS_ANIMATION_INK_DROP_DELEGATE_H_ | |
7 | |
8 #include "base/macros.h" | |
9 #include "ui/views/animation/ink_drop_state.h" | |
10 #include "ui/views/views_export.h" | |
11 | |
12 namespace ui { | |
13 class GestureEvent; | |
14 class Event; | |
15 } // namespace ui | |
16 | |
17 namespace views { | |
18 | |
19 // Ink ripple animation delegate that starts and stops animations based on | |
20 // View states and events. | |
21 class VIEWS_EXPORT InkDropDelegate { | |
22 public: | |
23 InkDropDelegate() {} | |
24 virtual ~InkDropDelegate() {} | |
25 | |
26 // Sets sizes for the animation layers. | |
27 virtual void SetInkDropSize(int large_size, | |
28 int large_corner_radius, | |
29 int small_size, | |
30 int small_corner_radius) = 0; | |
sadrul
2015/11/25 22:38:58
The layers are square-sized, and large_size and sm
varkha
2015/11/26 00:05:46
Done.
| |
31 | |
32 // Called when the bounds of the View changes necessitating change in | |
33 // positioning of ink ripple layers. | |
34 virtual void OnBoundsChanged() = 0; | |
35 | |
36 // Called when ink ripple state changes. | |
37 virtual void OnAction(InkDropState state) = 0; | |
38 | |
39 private: | |
40 DISALLOW_COPY_AND_ASSIGN(InkDropDelegate); | |
41 }; | |
42 | |
43 } // namespace views | |
44 | |
45 #endif // UI_VIEWS_ANIMATION_INK_DROP_DELEGATE_H_ | |
OLD | NEW |