Merge pull request #13 from rive-app/workAreaAnimations

Work area animations
This commit is contained in:
Maxwell Talbot
2020-10-01 09:14:50 +01:00
committed by GitHub
2 changed files with 9 additions and 1 deletions

View File

@ -5,7 +5,12 @@ class LinearAnimationInstance {
final LinearAnimation animation;
double _time = 0;
int direction = 1;
LinearAnimationInstance(this.animation);
LinearAnimationInstance(this.animation)
: _time =
(animation.enableWorkArea ? animation.workStart : 0).toDouble() /
animation.fps;
double get time => _time;
set time(double value) {
if (_time == value) {

View File

@ -92,6 +92,7 @@ abstract class RiveRenderBox extends RenderBox {
void _frameCallback(Duration duration) {
_elapsedSeconds = _stopwatch.elapsedTicks / _stopwatch.frequency;
_stopwatch.reset();
_stopwatch.start();
markNeedsPaint();
}
@ -109,6 +110,8 @@ abstract class RiveRenderBox extends RenderBox {
_frameCallbackId = null;
if (advance(_elapsedSeconds)) {
scheduleRepaint();
} else {
_stopwatch.stop();
}
_elapsedSeconds = 0;