Table of Contents

Namespace Icy.Diagnostics

Classes

BoxModelResolver

Resolves a BoxModel for an arbitrary UIElement.

Debug

The Debug.Visualization attached 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.