OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/gfx/animation/tween.h" | 5 #include "ui/gfx/animation/tween.h" |
6 | 6 |
7 #include <math.h> | 7 #include <math.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 | 51 |
52 case EASE_OUT: | 52 case EASE_OUT: |
53 return 1.0 - pow(1.0 - state, 2); | 53 return 1.0 - pow(1.0 - state, 2); |
54 | 54 |
55 case SMOOTH_IN_OUT: | 55 case SMOOTH_IN_OUT: |
56 return sin(state); | 56 return sin(state); |
57 | 57 |
58 case FAST_OUT_SLOW_IN: | 58 case FAST_OUT_SLOW_IN: |
59 return gfx::CubicBezier(0.4, 0, 0.2, 1).Solve(state); | 59 return gfx::CubicBezier(0.4, 0, 0.2, 1).Solve(state); |
60 | 60 |
| 61 case FAST_OUT_SLOW_IN_EXPO: |
| 62 return gfx::CubicBezier(0, 0.8, 0.2, 1).Solve(state); |
| 63 |
61 case LINEAR_OUT_SLOW_IN: | 64 case LINEAR_OUT_SLOW_IN: |
62 return gfx::CubicBezier(0, 0, .2, 1).Solve(state); | 65 return gfx::CubicBezier(0, 0, .2, 1).Solve(state); |
63 | 66 |
64 case FAST_OUT_LINEAR_IN: | 67 case FAST_OUT_LINEAR_IN: |
65 return gfx::CubicBezier(0.4, 0, 1, 1).Solve(state); | 68 return gfx::CubicBezier(0.4, 0, 1, 1).Solve(state); |
66 | 69 |
67 case ZERO: | 70 case ZERO: |
68 return 0; | 71 return 0; |
69 } | 72 } |
70 | 73 |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 if (value <= 0.0) | 194 if (value <= 0.0) |
192 return start_transform; | 195 return start_transform; |
193 | 196 |
194 gfx::Transform to_return = end_transform; | 197 gfx::Transform to_return = end_transform; |
195 to_return.Blend(start_transform, value); | 198 to_return.Blend(start_transform, value); |
196 | 199 |
197 return to_return; | 200 return to_return; |
198 } | 201 } |
199 | 202 |
200 } // namespace gfx | 203 } // namespace gfx |
OLD | NEW |