Browse Source

Fix #2490

pull/2517/head
Jumar Macato 7 years ago
parent
commit
ffe56b55bc
No known key found for this signature in database GPG Key ID: B19884DAC3A5BF3F
  1. 17
      src/Avalonia.Animation/TransitionInstance.cs

17
src/Avalonia.Animation/TransitionInstance.cs

@ -30,13 +30,22 @@ namespace Avalonia.Animation
{
var interpVal = (double)t.Ticks / _duration.Ticks;
if (interpVal > 1d || interpVal < 0d)
// Clamp interpolation value.
if (interpVal >= 1d)
{
PublishNext(1d);
PublishCompleted();
return;
}
PublishNext(interpVal);
// Cut-off when interpolation value is negative.
else if (interpVal < 0d)
{
PublishNext(0d);
PublishCompleted();
}
else
{
PublishNext(interpVal);
}
}
protected override void Unsubscribed()

Loading…
Cancel
Save