ManualRenderTimer.cs 472 B

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