#nullable enable using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Avalonia.Rendering; namespace Avalonia.UnitTests; internal sealed class NullRenderer : IRenderer { public RendererDiagnostics Diagnostics { get; } = new(); event EventHandler? IRenderer.SceneInvalidated { add { } remove { } } public NullRenderer() { } public void AddDirty(Visual visual) { } public void Dispose() { } public IEnumerable HitTest(Point p, Visual root, Func filter) => Enumerable.Empty(); public Visual? HitTestFirst(Point p, Visual root, Func filter) => null; public void Paint(Rect rect) { } public void RecalculateChildren(Visual visual) { } public void Resized(Size size) { } public void Start() { } public void Stop() { } public ValueTask TryGetRenderInterfaceFeature(Type featureType) => new((object?) null); }