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); } }
private void CreateNextRandomTarget(ColoreColor color) { var rand = new Random(); targetPosition = freeCells.PopRandomItem(); SetGridColor(targetPosition, color); }
/// <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); } }
/// <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); } } }
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); }
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); }
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); }
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)); } });
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; }
/// <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); } } }
/// <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); } } }
/// <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); } } }
internal static async void ChangeColor(Color i_Color) { await m_Chroma.Result.SetAllAsync(i_Color).ConfigureAwait(false); }
string ColoreToHex(ColoreColor colore) { return($"#{colore.R:X2}{colore.G:X2}{colore.B:X2}"); }
internal static async void ChangeColorForKey(Color i_Color, Key i_Key) { await m_Chroma.Result.Keyboard.SetKeyAsync(i_Key, i_Color).ConfigureAwait(false); }
private void ApplyC1(Bitmap map) { Color color = map.GetPixel(0, 0); _linkGrid[0] = new ColoreColor((byte)color.R, (byte)color.G, (byte)color.B); }
private static Color FromColoreColor(Colore.Data.Color color) => Color.FromArgb(color.R, color.G, color.B);
private void SetGridColor(Position2D targetPosition, ColoreColor color) { SetGridColor(targetPosition.y, targetPosition.x, color); }
private void SetGridColor(int x, int y, ColoreColor color) { keyboardGrid[x, y] = color; }