mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-31 01:42:02 +00:00
Fix Strafe rendering
This commit is contained in:
parent
30662036a4
commit
1330b547d7
@ -100,28 +100,30 @@ namespace Artemis.DeviceProviders.Corsair
|
|||||||
/// <param name="bitmap"></param>
|
/// <param name="bitmap"></param>
|
||||||
public override void DrawBitmap(Bitmap bitmap)
|
public override void DrawBitmap(Bitmap bitmap)
|
||||||
{
|
{
|
||||||
var image = ImageUtilities.ResizeImage(bitmap, Width, Height);
|
using (var image = ImageUtilities.ResizeImage(bitmap, Width, Height))
|
||||||
|
|
||||||
// For STRAFE, stretch the image on row 2.
|
|
||||||
if (_keyboard.DeviceInfo.Model == "STRAFE RGB")
|
|
||||||
{
|
{
|
||||||
using (var strafeBitmap = new Bitmap(22, 8))
|
// For STRAFE, stretch the image on row 2.
|
||||||
|
if (_keyboard.DeviceInfo.Model == "STRAFE RGB")
|
||||||
{
|
{
|
||||||
using (var g = Graphics.FromImage(strafeBitmap))
|
using (var strafeBitmap = new Bitmap(22, 8))
|
||||||
{
|
{
|
||||||
g.DrawImage(image, new Point(0, 0));
|
using (var g = Graphics.FromImage(strafeBitmap))
|
||||||
g.DrawImage(image, new Rectangle(0, 3, 22, 7), new Rectangle(0, 2, 22, 7), GraphicsUnit.Pixel);
|
{
|
||||||
}
|
g.DrawImage(image, new Point(0, 0));
|
||||||
|
g.DrawImage(image, new Rectangle(0, 3, 22, 7), new Rectangle(0, 2, 22, 7),
|
||||||
|
GraphicsUnit.Pixel);
|
||||||
|
|
||||||
image.Dispose();
|
_keyboardBrush.Image = strafeBitmap;
|
||||||
image = strafeBitmap;
|
_keyboard.Update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_keyboardBrush.Image = image;
|
||||||
|
_keyboard.Update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_keyboardBrush.Image = image;
|
|
||||||
_keyboard.Update();
|
|
||||||
|
|
||||||
image.Dispose();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override KeyMatch? GetKeyPosition(Keys keyCode)
|
public override KeyMatch? GetKeyPosition(Keys keyCode)
|
||||||
@ -144,7 +146,7 @@ namespace Artemis.DeviceProviders.Corsair
|
|||||||
return null;
|
return null;
|
||||||
|
|
||||||
var center = cueLed.LedRectangle.GetCenter();
|
var center = cueLed.LedRectangle.GetCenter();
|
||||||
return new KeyMatch(keyCode, (int) (center.X*widthMultiplier),(int) (center.Y*heightMultiplier));
|
return new KeyMatch(keyCode, (int) (center.X*widthMultiplier), (int) (center.Y*heightMultiplier));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user