Improving printers screen

This commit is contained in:
Lars Brubaker 2022-03-11 18:04:32 -08:00
parent a807567a92
commit 91797abcd3
22 changed files with 146 additions and 1452 deletions

View file

@ -36,6 +36,8 @@ using MatterHackers.Agg;
using MatterHackers.Agg.Image;
using MatterHackers.Agg.Platform;
using MatterHackers.Agg.UI;
using MatterHackers.Agg.VertexSource;
using MatterHackers.ImageProcessing;
using MatterHackers.MatterControl.SlicerConfiguration;
using Newtonsoft.Json;
@ -75,7 +77,7 @@ namespace MatterHackers.MatterControl.SettingsManagement
public List<ManufacturerNameMapping> ManufacturerNameMappings { get; set; }
public ImageBuffer GetIcon(string oemName)
public ImageBuffer GetIcon(string oemName, ThemeConfig theme)
{
var size = (int)(16 * GuiWidget.DeviceScale);
var imageBuffer = new ImageBuffer(size, size);
@ -92,6 +94,15 @@ namespace MatterHackers.MatterControl.SettingsManagement
graphics.Clear(AppContext.Theme.SlightShade);
}
if (theme.IsDarkTheme)
{
// put the icon on a light background
var background = new ImageBuffer(size, size);
background.NewGraphics2D().Render(new RoundedRect(background.GetBoundingRect(), 1), theme.TextColor);
background.NewGraphics2D().Render(imageBuffer, 0, 0);
imageBuffer.CopyFrom(background);
}
return imageBuffer;
}