private KeyBitmap ResizeBitmap(KeyBitmap keyBitmap) { var bitmapDataAccess = (IKeyBitmapDataAccess)keyBitmap; using var image = bitmapDataAccess.GetBitmap(); return(KeyBitmap.Create.FromGraphics(keyBitmap.Width, keyBitmap.Height, g => { var scale = (float)Config.Scale; g.Clear(Config.BackgroundColor); var translateX = keyBitmap.Width * (1 - scale) * (float)Config.OriginX; var translateY = keyBitmap.Height * (1 - scale) * (float)Config.OriginY; g.TranslateTransform(translateX, translateY); g.ScaleTransform(scale, scale); if (image != null) { g.DrawImage(image, 0f, 0f); } })); }
/// <inheritdoc/> public virtual void SetKeyBitmap(int keyId, KeyBitmap bitmapData) { macroBoard.SetKeyBitmap(keyId, bitmapData); }
/// <inheritdoc/> public override void SetKeyBitmap(int keyId, KeyBitmap bitmapData) { mostRecentKeyBitmaps[keyId] = bitmapData; base.SetKeyBitmap(keyId, bitmapData); }
/// <inheritdoc/> public override void SetKeyBitmap(int keyId, KeyBitmap bitmapData) { mostRecentKeyBitmaps[keyId] = bitmapData; UpdateKeyBitmap(keyId); }