瀏覽代碼

Amended previous commit.

Jumar Macato 7 年之前
父節點
當前提交
0ef78ed21c
共有 1 個文件被更改,包括 15 次插入3 次删除
  1. 15 3
      src/Avalonia.Animation/Keyframes/KeyFramesStateMachine.cs

+ 15 - 3
src/Avalonia.Animation/Keyframes/KeyFramesStateMachine.cs

@@ -17,7 +17,7 @@ namespace Avalonia.Animation.Keyframes
             _totalIteration;
 
         bool _isLooping, _isRepeating, _isReversed;
-        private Direction _animationDirection;
+        private PlaybackDirection _animationDirection;
         KeyFramesStates _currentState;
 
         internal bool _unsubscribe = false;
@@ -78,7 +78,19 @@ namespace Avalonia.Animation.Keyframes
                     }
                     break;
             }
-            this._animationDirection = animation.PlaybackDirection;
+            _animationDirection = animation.PlaybackDirection;
+            
+            switch (_animationDirection)
+            {
+                case PlaybackDirection.Reverse:
+                case PlaybackDirection.AlternateReverse:
+                    SetInitialPlaybackDirection(true);
+                    break;
+                default:
+                    SetInitialPlaybackDirection(false);
+                    break;
+            }
+
             _currentState = KeyFramesStates.DO_RUN;
         }
 
@@ -108,7 +120,7 @@ namespace Avalonia.Animation.Keyframes
                     return 0d;
 
                 case KeyFramesStates.DO_RUN:
-                    
+
                     break;
 
                 case KeyFramesStates.RUN_FORWARDS: