/// <summary> /// Initializes a new instance of the <see cref="GeometryWatchControl"/> class. /// </summary> public GeometryWatchControl() { m_dte = (DTE2)ServiceProvider.GlobalProvider.GetService(typeof(DTE)); m_debugger = m_dte.Debugger; m_debuggerEvents = m_dte.Events.DebuggerEvents; m_debuggerEvents.OnEnterBreakMode += DebuggerEvents_OnEnterBreakMode; VSColorTheme.ThemeChanged += VSColorTheme_ThemeChanged; m_colors = new Colors(this); m_intsPool = new Util.IntsPool(m_colors.Count); this.InitializeComponent(); m_emptyBitmap = new Bitmap(100, 100); Graphics graphics = Graphics.FromImage(m_emptyBitmap); graphics.Clear(m_colors.ClearColor); image.Source = Util.BitmapToBitmapImage(m_emptyBitmap); Geometries = new ObservableCollection<GeometryItem>(); dataGrid.ItemsSource = Geometries; ResetAt(new GeometryItem(-1, m_colors), Geometries.Count); }