OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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 import "curves.dart"; | 5 import "../../animation/curves.dart"; |
6 import "timer.dart"; | 6 import "timer.dart"; |
7 | 7 |
8 class AnimationController extends AnimationDelegate { | 8 class AnimationController extends AnimationDelegate { |
9 final AnimationDelegate _delegate; | 9 final AnimationDelegate _delegate; |
10 AnimationTimer _timer; | 10 AnimationTimer _timer; |
11 double _begin = 0.0; | 11 double _begin = 0.0; |
12 double _end = 0.0; | 12 double _end = 0.0; |
13 Curve _curve; | 13 Curve _curve; |
14 bool _isAnimating = false; | 14 bool _isAnimating = false; |
15 | 15 |
(...skipping 23 matching lines...) Expand all Loading... |
39 if (t == 1) | 39 if (t == 1) |
40 return _end; | 40 return _end; |
41 double curvedTime = _curve.transform(t); | 41 double curvedTime = _curve.transform(t); |
42 return _begin + (_end - _begin) * curvedTime; | 42 return _begin + (_end - _begin) * curvedTime; |
43 } | 43 } |
44 | 44 |
45 void updateAnimation(double t) { | 45 void updateAnimation(double t) { |
46 _delegate.updateAnimation(_positionForTime(t)); | 46 _delegate.updateAnimation(_positionForTime(t)); |
47 } | 47 } |
48 } | 48 } |
OLD | NEW |