From 1fb78cf93249351360fcd78d9c97fcd213a89f59 Mon Sep 17 00:00:00 2001 From: SpoinkyNL Date: Thu, 2 Jun 2016 22:18:41 +0200 Subject: [PATCH] Possible STRAFE fix --- .../Artemis/DeviceProviders/Corsair/CorsairRGB.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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