Files
ReLibreHardwareMonitor/LibreHardwareMonitor/UI/Themes/LightTheme.cs
T
Michael Rogers 2e207a4523 Add theme and plot thickness options (#847)
* Add theme and plot thickness options

* Cleanup

* Fixed themes, and made it so the plot colors are updated when the theme is changed

* I think supporting themes beyond dark, light, and black is unecessary for the time being.

* recall theme from settings before instantiating plot

* Check for null setting

* committing to merge

* Fix

* Cleanup

* Cleanup

* Fix from comments. Thank you kamkie!

* Fixing last UI bugs

* Fix windowed plot not theming on relaunch, change theme, show plot
2024-07-31 16:42:22 +02:00

39 lines
1.5 KiB
C#

using System.Drawing;
namespace LibreHardwareMonitor.UI.Themes
{
public class LightTheme : Theme
{
private readonly Color[] _plotColorPalette = new Color[] {
Color.Blue,
Color.OrangeRed,
Color.Green,
Color.LightSeaGreen,
Color.Goldenrod,
Color.DarkViolet,
Color.YellowGreen,
Color.SaddleBrown,
Color.RoyalBlue,
Color.DeepPink,
Color.MediumSeaGreen,
Color.Olive,
Color.Firebrick
};
public LightTheme(string id, string displayName) : base(id, displayName) { }
public override Color ForegroundColor => Color.FromArgb(0, 0, 0);
public override Color BackgroundColor => Color.FromArgb(255, 255, 255);
public override Color HyperlinkColor => Color.FromArgb(0, 0, 255);
public override Color SelectedForegroundColor => ForegroundColor;
public override Color SelectedBackgroundColor => Color.FromArgb(240, 240, 240);
public override Color LineColor => Color.FromArgb(247, 247, 247);
public override Color StrongLineColor => Color.FromArgb(209, 209, 209);
public override Color[] PlotColorPalette => _plotColorPalette;
public override Color PlotGridMajorColor => Color.FromArgb(192, 192, 192);
public override Color PlotGridMinorColor => Color.FromArgb(232, 232, 232);
public override bool WindowTitlebarFallbackToImmersiveDarkMode => false;
public LightTheme() : base("light", "Light") { }
}
}