ManualRenderTimer.cs 400 B

1234567891011121314
  1. using Avalonia.Rendering;
  2. using System.Threading.Tasks;
  3. using System;
  4. namespace Avalonia.Skia.RenderTests
  5. {
  6. public class ManualRenderTimer : IRenderTimer
  7. {
  8. public event Action<TimeSpan> Tick;
  9. public bool RunsInBackground => false;
  10. public void TriggerTick() => Tick?.Invoke(TimeSpan.Zero);
  11. public Task TriggerBackgroundTick() => Task.Run(TriggerTick);
  12. }
  13. }