A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

29 lines
708 B

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Avalonia.Rendering;
namespace Avalonia.UnitTests
{
public class MockRendererFactory : IRendererFactory
{
private readonly Func<IRenderRoot, IRenderLoop, IRenderer> _cb;
public MockRendererFactory(Func<IRenderRoot, IRenderLoop, IRenderer> cb = null)
{
_cb = cb;
}
public MockRendererFactory(IRenderer renderer) : this((_, __) => renderer)
{
}
public IRenderer CreateRenderer(IRenderRoot root, IRenderLoop renderLoop)
{
return _cb?.Invoke(root, renderLoop);
}
}
}