Namespace Icy.Diagnostics
Classes
- Debug
The
Debug.Visualizationattached property: a per-element override of which debug overlays (IDebugOverlay) apply to one element, independent of its ActiveDebugTools.
- DebugToolRegistry
The catalog of debug overlays and HUD panels a configuration knows about, keyed by the name markup/ ActiveDebugTools activates them under.
- DebugVisualization
Dispatches per-element debug overlays - the only entry point Draw(IRenderContext) calls into.
- DiagnosticsException
The exception raised for a debug-tool registration error - a name collision, or a type that doesn't implement the interface it's being registered as.
Structs
- BoxModel
The nested rectangles a devtools-style layout overlay draws for one element - however many of them the element's own type actually exposes, per BoxModelResolver's remarks.
- DebugFrameContext
Per-frame information an IDebugHudSection needs to refresh itself, without reaching into Canvas's own internals.
Interfaces
- IDebugHudPanel
A named group of IDebugHudSections, drawn as one block in the screen-space debug HUD.
- IDebugHudSection
A reusable, self-contained fragment of an IDebugHudPanel - e.g. focused element name and hierarchy, or resource references.
- IDebugOverlay
A debug visualizer drawn at a single UIElement's own screen transform - a bounding-box outline, a focus highlight, and the like.