Skip to content

Commit 25ac8ec

Browse files
committed
ux: smooth scrolling in chart
Signed-off-by: leo <longshuang@msn.cn>
1 parent 672ecc9 commit 25ac8ec

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎src/Views/Chart.cs‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,12 @@ protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
253253
e.Handled = true;
254254

255255
var deltaX = e.KeyModifiers == KeyModifiers.Shift ? e.Delta.Y : e.Delta.X;
256-
var deltaOffset = Bounds.Width * deltaX * 0.5;
257-
var desired = Math.Max(0, Math.Min(_offsetX + deltaOffset, _maxOffsetX));
256+
if (deltaX == 0)
257+
return;
258+
259+
deltaX = Math.Min(32, Math.Max(-32, _maxOffsetX * deltaX));
260+
261+
var desired = Math.Max(0, Math.Min(_offsetX + deltaX, _maxOffsetX));
258262
if (Math.Abs(desired - _offsetX) < 0.1)
259263
return;
260264

0 commit comments

Comments
 (0)