< Summary

Information
Class: Gravitas.Diagnostics.GravitasDebugDrawCommandVisitor
Assembly: Gravitas
File(s): /home/runner/work/Gravitas/Gravitas/src/Gravitas/Diagnostics/DebugDraw/GravitasDebugDrawCommandVisitor.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 44
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
VisitLine(...)100%11100%
VisitRay(...)100%11100%
VisitPoint(...)100%11100%
VisitWireSphere(...)100%11100%
VisitWireBox(...)100%11100%
VisitWireCapsule(...)100%11100%
VisitWireCylinder(...)100%11100%
VisitWireTriangle(...)100%11100%
VisitWireCone(...)100%11100%
VisitUnknown(...)100%11100%

File(s)

/home/runner/work/Gravitas/Gravitas/src/Gravitas/Diagnostics/DebugDraw/GravitasDebugDrawCommandVisitor.cs

#LineLine coverage
 1//=======================================================================
 2// GravitasDebugDrawCommandVisitor.cs
 3//=======================================================================
 4// MIT License, Copyright (c) 2026–present David Oravsky (mrdav30)
 5// See LICENSE file in the project root for full license information.
 6//=======================================================================
 7
 8namespace Gravitas.Diagnostics;
 9
 10/// <summary>
 11/// Adapter-friendly visitor for typed debug draw command payloads.
 12/// </summary>
 13public abstract class GravitasDebugDrawCommandVisitor
 14{
 15    /// <summary>Visits a line draw command.</summary>
 116    public virtual void VisitLine(in GravitasLineDebugDrawView view) { }
 17
 18    /// <summary>Visits a ray draw command.</summary>
 119    public virtual void VisitRay(in GravitasRayDebugDrawView view) { }
 20
 21    /// <summary>Visits a point draw command.</summary>
 122    public virtual void VisitPoint(in GravitasPointDebugDrawView view) { }
 23
 24    /// <summary>Visits a wire-sphere draw command.</summary>
 125    public virtual void VisitWireSphere(in GravitasWireSphereDebugDrawView view) { }
 26
 27    /// <summary>Visits a wire-box draw command.</summary>
 128    public virtual void VisitWireBox(in GravitasWireBoxDebugDrawView view) { }
 29
 30    /// <summary>Visits a wire-capsule draw command.</summary>
 131    public virtual void VisitWireCapsule(in GravitasWireCapsuleDebugDrawView view) { }
 32
 33    /// <summary>Visits a wire-cylinder draw command.</summary>
 134    public virtual void VisitWireCylinder(in GravitasWireCylinderDebugDrawView view) { }
 35
 36    /// <summary>Visits a wire-triangle draw command.</summary>
 137    public virtual void VisitWireTriangle(in GravitasWireTriangleDebugDrawView view) { }
 38
 39    /// <summary>Visits a wire-cone draw command.</summary>
 140    public virtual void VisitWireCone(in GravitasWireConeDebugDrawView view) { }
 41
 42    /// <summary>Visits a command whose kind is not recognized.</summary>
 143    public virtual void VisitUnknown(in GravitasDebugDrawCommand command) { }
 44}