Просмотр исходного кода

Animation window:
- Properly set vertical scroll bar position

BearishSun 9 лет назад
Родитель
Сommit
9bf781e387
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      Source/MBansheeEditor/Windows/AnimationWindow.cs

+ 8 - 1
Source/MBansheeEditor/Windows/AnimationWindow.cs

@@ -409,7 +409,14 @@ namespace BansheeEditor
                 horzScrollBar.Position = 0.0f;
 
             if (scrollableRange.y > 0.0f)
-                vertScrollBar.Position = offset.y / (scrollableRange.y * 0.5f);
+            {
+                float pos = offset.y/scrollableRange.y;
+                float sign = MathEx.Sign(pos);
+                pos = sign*MathEx.Clamp01(MathEx.Abs(pos));
+                pos = (1.0f - pos) /2.0f;
+
+                vertScrollBar.Position = pos;
+            }
             else
                 vertScrollBar.Position = 0.0f;
         }