Пример #1
0
        private void CreateGridBorder(ColoreColor color)
        {
            // private Position2D leftBottomBounds = new Position2D(2, 4);
            // private Position2D rightTopBounds = new Position2D(13, 1);

            // Top
            for (int i = leftBottomBounds.x; i < rightTopBounds.x; i++)
            {
                SetGridColor(rightTopBounds.y, i, color);
            }

            // Bottom
            for (int i = leftBottomBounds.x; i <= rightTopBounds.x; i++)
            {
                SetGridColor(leftBottomBounds.y, i, color);
            }

            // Left
            for (int i = rightTopBounds.y; i < leftBottomBounds.y; i++)
            {
                SetGridColor(i, leftBottomBounds.x, color);
            }

            // Right
            for (int i = rightTopBounds.y; i <= leftBottomBounds.y; i++)
            {
                SetGridColor(i, rightTopBounds.x, color);
            }
        }
Пример #2
0
        private void CreateNextRandomTarget(ColoreColor color)
        {
            var rand = new Random();

            targetPosition = freeCells.PopRandomItem();

            SetGridColor(targetPosition, color);
        }
Пример #3
0
 /// <summary>
 /// From a given resized screenshot, an ambilight effect will be created for the keyboard
 /// </summary>
 /// <param name="map">resized screenshot</param>
 private void ApplyImageToGrid(Bitmap map)
 {
     //Iterating over each key and set it to the corrosponding color of the resized Screenshot
     for (int i = 1; i < Colore.Effects.ChromaLink.ChromaLinkConstants.MaxLeds; i++)
     {
         Color color = map.GetPixel(i - 1, 0);
         _linkGrid[i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
     }
 }
Пример #4
0
        /// <summary>
        /// From a given resized screenshot, an ambilight effect will be created for the mousepad
        ///^->>i
        ///^   V
        ///^   V
        ///<<<<V
        ///
        /// </summary>
        /// <param name="mapMousePad">resized screenshot</param>
        /// <returns></returns>
        private void ApplyPictureToGrid(Bitmap mapMousePad)
        {
            if (!_settings.AmbiModeEnabled)
            {
                for (int i = 0; i < 4; i++)
                {
                    Color color = mapMousePad.GetPixel(6, i);
                    _mousepadGrid[i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }

                Color colorC = mapMousePad.GetPixel(6, 4);
                _mousepadGrid[4] = new ColoreColor((byte)colorC.R, (byte)colorC.G, (byte)colorC.B);

                for (int i = 5; i >= 0; i--)
                {
                    Color color = mapMousePad.GetPixel(i, 5);
                    _mousepadGrid[10 - i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }

                for (int i = 3; i >= 0; i--)
                {
                    Color color = mapMousePad.GetPixel(0, i);
                    _mousepadGrid[14 - i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }
            }
            else
            {
                //RIGHT
                for (int i = 0; i < 4; i++)
                {
                    Color color = mapMousePad.GetPixel(6, 5);
                    _mousepadGrid[i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }

                //RIGHT DOWN CORNOR
                Color colorC = mapMousePad.GetPixel(6, 5);
                _mousepadGrid[4] = new ColoreColor((byte)colorC.R, (byte)colorC.G, (byte)colorC.B);

                //BOTTOM
                for (int i = 5; i >= 0; i--)
                {
                    Color color = mapMousePad.GetPixel(5, 5);
                    _mousepadGrid[10 - i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }

                ///CORNER + LEFT
                for (int i = 3; i >= 0; i--)
                {
                    Color color = mapMousePad.GetPixel(4, 5);
                    _mousepadGrid[14 - i] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }
            }
        }
Пример #5
0
        ColoreColor HexToColore(string hex)
        {
            int ui = int.Parse(hex.Substring(1), System.Globalization.NumberStyles.HexNumber);

            byte rb = (byte)((ui >> 16) & 0xFF);

            byte gb = (byte)((ui >> 8) & 0xFF);

            byte bb = (byte)((ui >> 0) & 0xFF);

            ColoreColor c = new ColoreColor(rb, gb, bb);

            return(c);
        }
Пример #6
0
        private async void minecraft_gamemode_Click(object sender, EventArgs e)
        {
            var chroma = await ColoreProvider.CreateNativeAsync();

            await chroma.SetAllAsync(ColoreColor.Black);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Green, ColoreKey.D1, ColoreKey.D2, ColoreKey.D3, ColoreKey.D4, ColoreKey.D5, ColoreKey.D6, ColoreKey.D7, ColoreKey.D8, ColoreKey.D9, ColoreKey.D0);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Green, ColoreKey.W, ColoreKey.A, ColoreKey.S, ColoreKey.D);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.FromRgb(0x964B00), ColoreKey.Q);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.FromRgb(0x964B00), ColoreKey.E);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Green, ColoreKey.LeftShift);
        }
Пример #7
0
        private async void amogus_gamemode_Click(object sender, EventArgs e) // LOL
        {
            var chroma = await ColoreProvider.CreateNativeAsync();

            await chroma.SetAllAsync(ColoreColor.Black);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Green, ColoreKey.W, ColoreKey.A, ColoreKey.S, ColoreKey.D);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Red, ColoreKey.R, ColoreKey.Q);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.White, ColoreKey.Escape);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.Pink, ColoreKey.E);

            await chroma.Keyboard.SetKeysAsync(ColoreColor.FromRgb(0x964B00), ColoreKey.Tab);
        }
Пример #8
0
        public static async void StartListener(ChannelReader <SpotifySongDTO> reader)
        {
            _ = Task.Run(async delegate
            {
                var chroma = await ColoreProvider.CreateNativeAsync();

                while (true)
                {
                    var x = await reader.ReadAsync();

                    var hex = ExtractColor(fetchImage(x.ImageUrl));

                    uint.TryParse(hex, System.Globalization.NumberStyles.HexNumber, null, out uint color);

                    await chroma.SetAllAsync(ColoreColor.FromRgb(color));
                }
            });
Пример #9
0
        private static void RenderKeyboard(ref KeyboardCustom keyboard, int[] characterHPPoint, int[] characterMPPoint)
        {
            //reset
            keyboard.Set(fadeRed);

            /*
             * var currentTime = DateTime.Now;
             * var am_pm = currentTime.ToString("tt", CultureInfo.InvariantCulture);
             * keyboard[FunctionKeys[currentTime.Hour % 12]] = am_pm == "AM" ? ColoreColor.White : ColoreColor.Blue;
             * var decMin = (currentTime.Minute - (currentTime.Minute % 10)) / 10;
             * keyboard[NumpadKeys[decMin]] = contrastOrange;
             * keyboard[NumpadKeys[currentTime.Minute % 10]] = ColoreColor.Yellow;
             */
            for (var i = 0; i < charRenderGrid[0].Length; i++)
            {
                keyboard[charRenderGrid[0][i]] = fadeWhite;
                keyboard[charRenderGrid[1][i]] = fadeWhite;
                keyboard[charRenderGrid[2][i]] = fadeWhite;
            }
            for (var i = 0; i < charMPRows[0].Length; i++)
            {
                keyboard[charMPRows[0][i]] = fadeWhite;
                keyboard[charMPRows[1][i]] = fadeWhite;
                keyboard[charMPRows[2][i]] = fadeWhite;
            }
            for (var charIndex = 0; charIndex < characterHPPoint.Length; charIndex++)
            {
                ColoreColor hpColor     = GetHPStateColor(characterHPPoint[charIndex]);
                ColoreColor mpColor     = new ColoreColor((byte)0, (byte)0, (byte)(25.5 * characterMPPoint[charIndex]));
                var         manaPercent = Math.Round(((double)characterMPPoint[charIndex] / 10) * charMPRows[charIndex].Length, 0);
                for (var i = 0; i < manaPercent; i++)
                {
                    keyboard[charMPRows[charIndex][i]] = ColoreColor.Blue;
                }

                for (var i = 0; i < characterHPPoint[charIndex]; i++)
                {
                    keyboard[charRenderGrid[charIndex][i]] = hpColor;
                }
            }
            blinking = !blinking;
        }
Пример #10
0
        /// <summary>
        /// From a given resized screenshot, an ambilight effect will be created for the mouse
        /// </summary>
        /// <param name="mapMousePad">resized screenshot</param>
        /// <param name="mousePadGrid">effect grid</param>
        /// <returns>EffectGrid</returns>
        private void ApplyPictureToGrid(Bitmap mapMouse)
        {
            for (var r = 0; r < MouseConstants.MaxRows; r++)
            {
                for (var c = 0; c < MouseConstants.MaxColumns; c++)
                {
                    Color color;

                    if (_settings.AmbiModeEnabled)
                    {
                        color = mapMouse.GetPixel(6, 8);
                    }
                    else
                    {
                        color = mapMouse.GetPixel(c, r);
                    }


                    _mouseGrid[r, c] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }
            }
        }
Пример #11
0
        /// <summary>
        /// From a given resized screenshot, an ambilight effect will be created for the keyboard
        /// </summary>
        /// <param name="map">resized screenshot</param>
        /// <returns>EffectGrid</returns>
        private void ApplyPictureToGrid(Bitmap map)
        {
            //Iterating over each key and set it to the corrosponding color of the resized Screenshot
            for (var r = 0; r < KeypadConstants.MaxRows; r++)
            {
                for (var c = 0; c < KeypadConstants.MaxColumns; c++)
                {
                    Color color;

                    if (_settings.AmbiModeEnabled)
                    {
                        color = map.GetPixel(c, KeypadConstants.MaxRows - 1);
                    }
                    else
                    {
                        color = map.GetPixel(c, r);
                    }

                    _keypadGrid[r, c] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }
            }
        }
Пример #12
0
        /// <summary>
        /// From a given resized screenshot, an ambilight effect will be created for the keyboard
        /// </summary>
        /// <param name="map">resized screenshot</param>
        /// <returns>EffectGrid</returns>
        private void ApplyPictureToGrid(Bitmap map)
        {
            //Iterating over each key and set it to the corrosponding color of the resized Screenshot
            for (var r = 0; r < _settings.KeyboardHeight; r++)
            {
                for (var c = 0; c < _settings.KeyboardWidth; c++)
                {
                    System.Drawing.Color color;

                    if (_settings.AmbiModeEnabled)
                    {
                        color = map.GetPixel(c, _settings.KeyboardHeight - 1);
                    }
                    else
                    {
                        color = map.GetPixel(c, r);
                    }

                    _keyboardGrid[r, c] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
                }
            }
        }
Пример #13
0
 internal static async void ChangeColor(Color i_Color)
 {
     await m_Chroma.Result.SetAllAsync(i_Color).ConfigureAwait(false);
 }
Пример #14
0
 string ColoreToHex(ColoreColor colore)
 {
     return($"#{colore.R:X2}{colore.G:X2}{colore.B:X2}");
 }
Пример #15
0
 internal static async void ChangeColorForKey(Color i_Color, Key i_Key)
 {
     await m_Chroma.Result.Keyboard.SetKeyAsync(i_Key, i_Color).ConfigureAwait(false);
 }
Пример #16
0
        private void ApplyC1(Bitmap map)
        {
            Color color = map.GetPixel(0, 0);

            _linkGrid[0] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B);
        }
Пример #17
0
 private static Color FromColoreColor(Colore.Data.Color color)
 => Color.FromArgb(color.R, color.G, color.B);
Пример #18
0
 private void SetGridColor(Position2D targetPosition, ColoreColor color)
 {
     SetGridColor(targetPosition.y, targetPosition.x, color);
 }
Пример #19
0
 private void SetGridColor(int x, int y, ColoreColor color)
 {
     keyboardGrid[x, y] = color;
 }