From 72485e5d71f3e26e9a9dfd3c3a8d11914d20fb0a Mon Sep 17 00:00:00 2001 From: SpoinkyNL Date: Tue, 2 Jun 2020 22:55:25 +0200 Subject: [PATCH] LED visualizer - Don't attempt to render really tiny LEDs --- src/Artemis.UI.Shared/Controls/DeviceVisualizerLed.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Artemis.UI.Shared/Controls/DeviceVisualizerLed.cs b/src/Artemis.UI.Shared/Controls/DeviceVisualizerLed.cs index 80535ae27..ca1bf2d31 100644 --- a/src/Artemis.UI.Shared/Controls/DeviceVisualizerLed.cs +++ b/src/Artemis.UI.Shared/Controls/DeviceVisualizerLed.cs @@ -36,6 +36,10 @@ namespace Artemis.UI.Shared.Controls private void CreateLedGeometry() { + // The minimum required size for geometry to be created + if (Led.RgbLed.Size.Width < 2 || Led.RgbLed.Size.Height < 2) + return; + switch (Led.RgbLed.Shape) { case Shape.Custom: @@ -110,7 +114,7 @@ namespace Artemis.UI.Shared.Controls var r = Led.RgbLed.Color.GetR(); var g = Led.RgbLed.Color.GetG(); var b = Led.RgbLed.Color.GetB(); - + drawingContext.DrawRectangle(isDimmed ? new SolidColorBrush(Color.FromArgb(100, r, g, b)) : new SolidColorBrush(Color.FromRgb(r, g, b)), null, LedRect);