Exemple #1
0
        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);
 }
Exemple #4
0
 /// <inheritdoc/>
 public override void SetKeyBitmap(int keyId, KeyBitmap bitmapData)
 {
     mostRecentKeyBitmaps[keyId] = bitmapData;
     UpdateKeyBitmap(keyId);
 }