/// <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); }
/// <summary> /// Initializes a new instance of the <see cref="GeometryWatchControl"/> class. /// </summary> public GeometryWatchControl() { ExpressionLoader.DebuggerEvents.OnEnterBreakMode += DebuggerEvents_OnEnterBreakMode; VSColorTheme.ThemeChanged += VSColorTheme_ThemeChanged; m_isDataGridEdited = false; 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); m_selectionRect.Width = 0; m_selectionRect.Height = 0; m_selectionRect.Visibility = Visibility.Hidden; System.Windows.Media.Color colR = System.Windows.SystemColors.HighlightColor; colR.A = 92; m_selectionRect.Fill = new System.Windows.Media.SolidColorBrush(colR); System.Windows.Media.Color colL = Util.ConvertColor(m_colors.AabbColor); colL.A = 128; m_mouseVLine.Stroke = new System.Windows.Media.SolidColorBrush(colL); //m_mouseVLine.StrokeThickness = 1; m_mouseVLine.Visibility = Visibility.Hidden; m_mouseHLine.Stroke = new System.Windows.Media.SolidColorBrush(colL); //m_mouseHLine.StrokeThickness = 1; m_mouseHLine.Visibility = Visibility.Hidden; System.Windows.Media.Color colT = Util.ConvertColor(m_colors.TextColor); colL.A = 128; m_mouseTxt.Foreground = new System.Windows.Media.SolidColorBrush(colT); //m_mouseTxt.FontFamily = new System.Windows.Media.FontFamily("sans-serif"); //m_mouseTxt.FontSize = 12; m_mouseTxt.Visibility = Visibility.Hidden; imageCanvas.Children.Add(m_selectionRect); imageCanvas.Children.Add(m_mouseHLine); imageCanvas.Children.Add(m_mouseVLine); imageCanvas.Children.Add(m_mouseTxt); Geometries = new ObservableCollection <GeometryItem>(); dataGrid.ItemsSource = Geometries; ResetAt(new GeometryItem(-1, m_colors), Geometries.Count); }
/// <summary> /// Initializes a new instance of the <see cref="PlotWatchControl"/> class. /// </summary> public PlotWatchControl() { ExpressionLoader.BreakModeEntered += ExpressionLoader_BreakModeEntered; Util.Colors.ColorsChanged += Colors_ColorsChanged; m_isDataGridEdited = false; m_colorIds = new Util.IntsPool(Util.Colors.Count); this.InitializeComponent(); m_emptyBitmap = new Bitmap(100, 100); Graphics graphics = Graphics.FromImage(m_emptyBitmap); graphics.Clear(Util.Colors.ClearColor); image.Source = Util.BitmapToBitmapImage(m_emptyBitmap); m_selectionRect.Width = 0; m_selectionRect.Height = 0; m_selectionRect.Visibility = Visibility.Hidden; System.Windows.Media.Color colR = System.Windows.SystemColors.HighlightColor; colR.A = 92; m_selectionRect.Fill = new System.Windows.Media.SolidColorBrush(colR); System.Windows.Media.Color colL = Util.ConvertColor(Util.Colors.AabbColor); colL.A = 128; m_mouseVLine.Stroke = new System.Windows.Media.SolidColorBrush(colL); //m_mouseVLine.StrokeThickness = 1; m_mouseVLine.Visibility = Visibility.Hidden; m_mouseHLine.Stroke = new System.Windows.Media.SolidColorBrush(colL); //m_mouseHLine.StrokeThickness = 1; m_mouseHLine.Visibility = Visibility.Hidden; System.Windows.Media.Color colT = Util.ConvertColor(Util.Colors.TextColor); colL.A = 128; m_mouseTxt.Foreground = new System.Windows.Media.SolidColorBrush(colT); //m_mouseTxt.FontFamily = new System.Windows.Media.FontFamily("sans-serif"); //m_mouseTxt.FontSize = 12; m_mouseTxt.Visibility = Visibility.Hidden; imageCanvas.Children.Add(m_selectionRect); imageCanvas.Children.Add(m_mouseHLine); imageCanvas.Children.Add(m_mouseVLine); imageCanvas.Children.Add(m_mouseTxt); Plots = new ObservableCollection <PlotItem>(); dataGrid.ItemsSource = Plots; ResetAt(new PlotItem(), Plots.Count); }