From 30c812f7ed73119360ae7fc273623abadeddc306 Mon Sep 17 00:00:00 2001 From: Lambert Clara Date: Fri, 5 Jul 2024 00:47:02 +0200 Subject: [PATCH] Add support for dark theme in system graphs --- .../Code/FASTBuildMonitorControl.xaml.cs | 2 ++ .../Code/SystemPerformanceGraphsCanvas.cs | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/FASTBuildMonitorControl.xaml.cs b/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/FASTBuildMonitorControl.xaml.cs index 96881b7..3df3d61 100644 --- a/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/FASTBuildMonitorControl.xaml.cs +++ b/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/FASTBuildMonitorControl.xaml.cs @@ -243,6 +243,8 @@ public void UpdateTheme() _timeBar.UpdateTheme(Theme); _localHost?.UpdateTheme(Theme); + _systemPerformanceGraphs.UpdateTheme(isDark); + foreach (var entry in _hosts) { var host = entry.Value; diff --git a/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/SystemPerformanceGraphsCanvas.cs b/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/SystemPerformanceGraphsCanvas.cs index be4da46..1d39180 100644 --- a/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/SystemPerformanceGraphsCanvas.cs +++ b/FASTBuildMonitorVSIX/FASTBuildMonitor/Code/SystemPerformanceGraphsCanvas.cs @@ -573,7 +573,7 @@ public void OnRender(DrawingContext dc) if (_selectedGraphPoint != null) { - TextUtils.DrawText(dc, string.Format("{0}: {1:0.00}{2}", _description, _selectedGraphPoint._value, _unitTag), SystemPerformanceGraphsCanvas._savedHorizontalViewport.X, _selectedGraphPoint._coordinates.Y, 200, false, Brushes.Black); + TextUtils.DrawText(dc, string.Format("{0}: {1:0.00}{2}", _description, _selectedGraphPoint._value, _unitTag), SystemPerformanceGraphsCanvas._savedHorizontalViewport.X, _selectedGraphPoint._coordinates.Y, 250, false, _isDarkTheme ? Brushes.LightGray : Brushes.Black); dc.DrawGeometry(Brushes.Gray, new Pen(Brushes.Gray, 1), _selectionLinesGeometry); } @@ -1004,6 +1004,11 @@ public void SetVisibility(bool visible) _visible = visible; } + public void UpdateTheme(bool isDark) + { + _isDarkTheme = isDark; + } + protected override void OnRender(DrawingContext dc) { @@ -1139,6 +1144,8 @@ public bool HandleLogEvent(Int64 eventTimeMS, string groupName, string counterNa static public bool _hasSelectedGraphPoint = false; + static public bool _isDarkTheme = false; + Canvas _parentCanvas = null; } }