瀏覽代碼

Improved timeline scrolling

Krzysztof Krysiński 6 月之前
父節點
當前提交
cb26425db4
共有 1 個文件被更改,包括 2 次插入10 次删除
  1. 2 10
      src/PixiEditor/Views/Animations/Timeline.cs

+ 2 - 10
src/PixiEditor/Views/Animations/Timeline.cs

@@ -457,18 +457,10 @@ internal class Timeline : TemplatedControl, INotifyPropertyChanged
 
         double mouseXInViewport = e.GetPosition(_timelineKeyFramesScroll).X;
 
-        double currentFrameUnderMouse = towardsFrame;
+        double currentFrameUnderMouse = towardsFrame - 1;
         double newOffsetX = currentFrameUnderMouse * newScale - mouseXInViewport + MinLeftOffset;
 
-        if (towardsFrame * MarginMultiplier > KeyFrames.FrameCount)
-        {
-            // 50 is a magic number I found working ok, for bigger frames it is a bit too big, maybe find a better way to calculate this?
-            extendingElement.Margin = new Thickness(newOffsetX * 50, 0, 0, 0);
-        }
-        else
-        {
-            extendingElement.Margin = new Thickness(_timelineKeyFramesScroll.Viewport.Width, 0, 0, 0);
-        }
+        extendingElement.Margin = new Thickness(_timelineKeyFramesScroll.Viewport.Width + newOffsetX * 1.1f, 0, 0, 0);
 
         Dispatcher.UIThread.Post(
             () =>