//---------------------------------------------------------------------------- // Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved. //---------------------------------------------------------------------------- using System; using Microsoft.VisualStudio.DebuggerVisualizers; using Emgu.CV; using Emgu.Util; using Emgu.CV.UI; using System.Diagnostics; [assembly: DebuggerVisualizer( typeof(Emgu.CV.DebuggerVisualizers.MatrixVisualizer), typeof(VisualizerObjectSource), //Target = typeof(Matrix<>), TargetTypeName = "Emgu.CV.Matrix<,>, Emgu.CV.Platform.NetStandard", Description = "Matrix debugger visualizer")] namespace Emgu.CV.DebuggerVisualizers { public sealed class MatrixVisualizer : DialogDebuggerVisualizer { protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { UnmanagedObject mat = objectProvider.GetObject() as UnmanagedObject; if (mat != null) { using (MatrixViewer viewer = new MatrixViewer()) { viewer.Matrix = mat; windowService.ShowDialog(viewer); } } } } }