Files
2026-06-02 18:57:47 -04:00

22 lines
729 B
C#

using UnityEngine.TestTools;
using UnityEngine.UI;
namespace BracerLib.UI
{
/// A concrete subclass of the Unity UI `Graphic` class that just skips drawing.
/// Useful for providing a raycast target without actually drawing anything.
[ExcludeFromCoverage]
public class NonDrawingGraphic : Graphic
{
public override void SetMaterialDirty() { }
public override void SetVerticesDirty() { }
/// Probably not necessary since the chain of calls `Rebuild()`->`UpdateGeometry()`->`DoMeshGeneration()`->`OnPopulateMesh()` won't happen; so here really just as a fail-safe.
protected override void OnPopulateMesh(VertexHelper vh)
{
vh.Clear();
}
}
}