Add Int64Displayer control for long type support (#811)

This commit is contained in:
Copilot
2025-11-07 21:35:52 +08:00
committed by GitHub
parent d495c98967
commit 6941cef2a7
3 changed files with 28 additions and 0 deletions

View File

@@ -25,6 +25,29 @@ public class Int32Displayer : NumberDisplayer<int>
}
}
public class Int64Displayer : NumberDisplayer<long>
{
protected override Type StyleKeyOverride { get; } = typeof(NumberDisplayerBase);
protected override InterpolatingAnimator<long> GetAnimator()
{
return new LongAnimator();
}
private class LongAnimator : InterpolatingAnimator<long>
{
public override long Interpolate(double progress, long oldValue, long newValue)
{
return oldValue + (long)((newValue - oldValue) * progress);
}
}
protected override string GetString(long value)
{
return value.ToString(StringFormat);
}
}
public class DoubleDisplayer : NumberDisplayer<double>
{
protected override Type StyleKeyOverride { get; } = typeof(NumberDisplayerBase);