diff --git a/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs b/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs index d2736dcac..bd8eb56d9 100644 --- a/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs +++ b/Artemis/Artemis/DeviceProviders/Corsair/CorsairRGB.cs @@ -7,6 +7,7 @@ using Artemis.Utilities; using CUE.NET; using CUE.NET.Brushes; using CUE.NET.Devices.Keyboard; +using Point = System.Drawing.Point; namespace Artemis.DeviceProviders.Corsair { @@ -98,6 +99,19 @@ namespace Artemis.DeviceProviders.Corsair public override void DrawBitmap(Bitmap bitmap) { var image = ImageUtilities.ResizeImage(bitmap, Width, Height); + + // For STRAFE, stretch the image on row 2. + if (_keyboard.DeviceInfo.Model == "STRAFE RGB") + { + var strafeBitmap = new Bitmap(22, 8); + using (var g = Graphics.FromImage(strafeBitmap)) + { + g.DrawImage(image, new Point(0, 0)); + g.DrawImage(image, new Rectangle(0, 0, 22, 8), new Rectangle(0, 2, 22, 6), GraphicsUnit.Pixel); + } + image = strafeBitmap; + } + var brush = new ImageBrush { Image = image