示例#1
1
 private void colorsListBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     var currentItem = colorsListBox.SelectedItem;
     selectedColor = updateFormColor(currentItem.ToString());
 }
示例#2
0
        public static Corale.Colore.Razer.Mouse.Effects.Custom BitmaptoMouseEffect(Bitmap b)
        {
            var mouseGrid = Corale.Colore.Razer.Mouse.Effects.Custom.Create();

            using (b = ImageUtilities.ResizeImage(b, 3, 7))
            {
                var c   = b.GetPixel(1, 0);
                int pos = 0;
                mouseGrid[pos++] = new Color(c.R, c.G, c.B);
                mouseGrid[pos++] = new Color(c.R, c.G, c.B);
                mouseGrid[pos++] = new Color(c.R, c.G, c.B);
                mouseGrid[pos++] = new Color(c.R, c.G, c.B);

                for (var x = 0; x < 7; x++)
                {
                    c = b.GetPixel(0, x);
                    mouseGrid[pos++] = new Color(c.R, c.G, c.B);
                }
                b.RotateFlip(RotateFlipType.RotateNoneFlipX);
                for (var x = 0; x < 7; x++)
                {
                    c = b.GetPixel(2, x);
                    mouseGrid[pos++] = new Color(c.R, c.G, c.B);
                }
            }
            return(mouseGrid);
        }
示例#3
0
        /// <summary>
        /// Highlight mouse position
        /// </summary>
        /// <param name="color"></param>
        static void HighlightMousePosition(Corale.Colore.Core.Color color)
        {
#if ENABLE_MOUSE
            for (int i = 0; i < Corale.Colore.Razer.Mouse.Constants.MaxLeds; ++i)
            {
                _mMouseCustomEffect[i] = color;
            }
            Corale.Colore.Core.Mouse.Instance.SetCustom(_mMouseCustomEffect);
#endif

#if ENABLE_MOUSEPAD
            for (int i = 1; i < Corale.Colore.Razer.Mousepad.Constants.MaxLeds; ++i)
            {
                if (i >= (GetIndex() - 1) &&
                    i <= (GetIndex() + 1))
                {
                    _mMousepadCustomEffect[i] = color;
                }
                else
                {
                    _mMousepadCustomEffect[i] = Corale.Colore.Core.Color.Black;
                }
            }
            Corale.Colore.Core.Mousepad.Instance.SetCustom(_mMousepadCustomEffect);
#endif
        }
示例#4
0
        public static Corale.Colore.Razer.Mousepad.Effects.Custom BitmaptoMousePadEffect(Bitmap b)
        {
            var mousePadGrid = Corale.Colore.Razer.Mousepad.Effects.Custom.Create();
            int pos          = 0;

            using (b = ImageUtilities.ResizeImage(b, 5, 5))
            {
                b.RotateFlip(RotateFlipType.RotateNoneFlipX);
                for (var x = 0; x < 5; x++)
                {
                    var c = b.GetPixel(4, x);
                    mousePadGrid[pos++] = new Color(c.R, c.G, c.B);
                }
                for (var x = 0; x < 5; x++)
                {
                    var c = b.GetPixel(x, 4);
                    mousePadGrid[pos++] = new Color(c.R, c.G, c.B);
                }
                for (var x = 0; x < 5; x++)
                {
                    var c = b.GetPixel(0, x);
                    mousePadGrid[pos++] = new Color(c.R, c.G, c.B);
                }
            }

            return(mousePadGrid);
        }
示例#5
0
 public void update_color()
 {
     var r = (byte)trackBar1.Value;
     var b = (byte)trackBar2.Value;
     var g = (byte)trackBar3.Value;
     var color = new Corale.Colore.Core.Color(r, b, g);
     Corale.Colore.Core.Chroma.Instance.SetAll(color);
 }
 public void update_color()
 {
     var r = (byte)trackBar1.Value;
     var b = (byte)trackBar2.Value;
     var g = (byte)trackBar3.Value;
     var color = new Corale.Colore.Core.Color(r, b, g);
     Corale.Colore.Razer.Mouse.Led led1 = Led.Logo;
     Corale.Colore.Core.Mouse.Instance.SetLed(led1, color);
     Corale.Colore.Razer.Mouse.Led led2 = Led.ScrollWheel;
     Corale.Colore.Core.Mouse.Instance.SetLed(led2, color);
 }
示例#7
0
        public static Custom BitmapColorArray(Bitmap b, int height, int width)
        {
            var keyboardGrid = Custom.Create();
            if (b.Width > width || b.Height > height)
                b = ImageUtilities.ResizeImage(b, width, height);

            for (var y = 0; y < b.Height; y++)
            {
                for (var x = 0; x < b.Width; x++)
                {
                    var pixel = b.GetPixel(x, y);
                    keyboardGrid[y, x] = new Color(pixel.R, pixel.G, pixel.B);
                }
            }

            return keyboardGrid;
        }
示例#8
0
        /// <summary>
        /// Set all the LEDs as the same color
        /// </summary>
        /// <param name="color"></param>
        static void SetColor(Corale.Colore.Core.Color color)
        {
#if ENABLE_MOUSE
            for (int i = 0; i < Corale.Colore.Razer.Mouse.Constants.MaxLeds; ++i)
            {
                _mMouseCustomEffect[i] = color;
            }
            Corale.Colore.Core.Mouse.Instance.SetCustom(_mMouseCustomEffect);
#endif

#if ENABLE_MOUSEPAD
            for (int i = 0; i < Corale.Colore.Razer.Mousepad.Constants.MaxLeds; ++i)
            {
                _mMousepadCustomEffect[i] = color;
            }
            Corale.Colore.Core.Mousepad.Instance.SetCustom(_mMousepadCustomEffect);
#endif
        }
示例#9
0
        public static Custom BitmapColorArray(Bitmap b, int height, int width)
        {
            var keyboardGrid = Custom.Create();

            // Resize the bitmap
            using (b = ImageUtilities.ResizeImage(b, width, height))
            {
                // Map the bytes to the grid
                for (var x = 0; x < b.Width; x++)
                {
                    for (var y = 0; y < b.Height; y++)
                    {
                        var c = b.GetPixel(x, y);
                        keyboardGrid[y, x] = new Color(c.R, c.G, c.B);
                    }
                }

                return(keyboardGrid);
            }
        }
示例#10
0
        public static Custom BitmapColorArray(Bitmap b, int height, int width)
        {
            var keyboardGrid = Custom.Create();

            if (b.Width > width || b.Height > height)
            {
                b = ImageUtilities.ResizeImage(b, width, height);
            }

            for (var y = 0; y < b.Height; y++)
            {
                for (var x = 0; x < b.Width; x++)
                {
                    var pixel = b.GetPixel(x, y);
                    keyboardGrid[y, x] = new Color(pixel.R, pixel.G, pixel.B);
                }
            }

            return(keyboardGrid);
        }
示例#11
0
 public Frame()
 {
     Corale.Colore.Core.Color[][] arr;
     #region Add Devices to Dictionary
     #region Keyboard
     arr = new Corale.Colore.Core.Color[Corale.Colore.Razer.Keyboard.Constants.MaxRows][];
     for (int i = 0; i < Corale.Colore.Razer.Keyboard.Constants.MaxRows; i++)
     {
         arr[i] = new Corale.Colore.Core.Color[Corale.Colore.Razer.Keyboard.Constants.MaxColumns];
     }
     FrameData.Add(Binarys.BinaryFile.DeviceType.Keyboard, arr);
     #endregion
     #region Keypad
     arr = new Corale.Colore.Core.Color[Corale.Colore.Razer.Keypad.Constants.MaxRows][];
     for (int i = 0; i < Corale.Colore.Razer.Keypad.Constants.MaxRows; i++)
     {
         arr[i] = new Corale.Colore.Core.Color[Corale.Colore.Razer.Keypad.Constants.MaxColumns];
     }
     FrameData.Add(Binarys.BinaryFile.DeviceType.Keypad, arr);
     #endregion
     #region Mouse
     arr = new Corale.Colore.Core.Color[Corale.Colore.Razer.Mouse.Constants.MaxRows][];
     for (int i = 0; i < Corale.Colore.Razer.Mouse.Constants.MaxRows; i++)
     {
         arr[i] = new Corale.Colore.Core.Color[Corale.Colore.Razer.Mouse.Constants.MaxColumns];
     }
     FrameData.Add(Binarys.BinaryFile.DeviceType.Mouse, arr);
     #endregion
     #region Mousepad
     arr    = new Corale.Colore.Core.Color[1][];
     arr[0] = new Corale.Colore.Core.Color[Corale.Colore.Razer.Mousepad.Constants.MaxLeds];
     FrameData.Add(Binarys.BinaryFile.DeviceType.Mousepad, arr);
     #endregion
     #region Headset
     arr    = new Corale.Colore.Core.Color[1][];
     arr[0] = new Corale.Colore.Core.Color[1];
     #endregion
     #endregion
 }
示例#12
0
        public void ShouldConvertToColoreColor()
        {
            var expected = new ColoreColor(123, 231, 213);

            Assert.That(SystemColor.FromArgb(123, 231, 213).ToColoreColor(), Is.EqualTo(expected));
        }
示例#13
0
        public void ShouldConvertToColoreColor()
        {
            var expected = new ColoreColor(123, 231, 213);

            Assert.That(SystemColor.FromArgb(123, 231, 213).ToColoreColor(), Is.EqualTo(expected));
        }
示例#14
0
 public void setBGColor(System.Drawing.Color c)
 {
     bgcolor = getColoreColor(c);
 }
 /// <summary>
 /// Converts a Colore <see cref="ColoreColor" /> to a
 /// WPF <see cref="WpfColor" />
 /// </summary>
 /// <param name="source">The color to convert.</param>
 /// <returns>
 /// A <see cref="WpfColor" /> representing the
 /// given <see cref="ColoreColor" />.
 /// </returns>
 public static WpfColor ToWpfColor(this ColoreColor source)
 {
     return(WpfColor.FromRgb(source.R, source.G, source.B));
 }
示例#16
0
        public static void Update()
        {
            // get the current screen
            _mScreen = Screen.FromRectangle(new Rectangle(Cursor.Position.X, Cursor.Position.Y, 1, 1));

            // When left mouse is pressed
            if (Main._mLeftMouseButton)
            {
                // set the logo
                _mMousepadCustomEffect[0] = _mTargetColor;

                // highlight mouse position
                HighlightMousePosition(_mTargetColor);

#if ENABLE_HEADSET
                if (_mHeadsetStaticEffect.Color != _mTargetColor)
                {
                    _mHeadsetStaticEffect.Color = _mTargetColor;
                    Corale.Colore.Core.Headset.Instance.SetStatic(_mHeadsetStaticEffect);
                }
#endif

                // do a slow fade when mouse is unpressed
                _mTimer = DateTime.Now + TimeSpan.FromMilliseconds(500);
            }
            // fade to black when not pressed
            else if (_mTimer > DateTime.Now)
            {
                float t = (float)(_mTimer - DateTime.Now).TotalSeconds / 0.5f;
                Corale.Colore.Core.Color color = new Corale.Colore.Core.Color(0, (double)t, 0);
                SetColor(color);
            }
            // times up
            else if (_mTimer != DateTime.MinValue)
            {
#if ENABLE_HEADSET
                _mHeadsetStaticEffect.Color = Corale.Colore.Core.Color.Blue;
                Corale.Colore.Core.Headset.Instance.SetStatic(_mHeadsetStaticEffect);
#endif

#if ENABLE_MOUSE
                // clear the color
                Corale.Colore.Core.Mouse.Instance.Clear();
#endif

#if ENABLE_MOUSEPAD
                // clear the color
                Corale.Colore.Core.Mousepad.Instance.Clear();
#endif

                // unset the timer
                _mTimer = DateTime.MinValue;
            }
            // highlight the mouse position when button is not pressed
            else
            {
                // highlight mouse position
                HighlightMousePosition(Corale.Colore.Core.Color.Blue);

#if ENABLE_HEADSET
                if (_mHeadsetStaticEffect.Color != Corale.Colore.Core.Color.Blue)
                {
                    _mHeadsetStaticEffect.Color = Corale.Colore.Core.Color.Blue;
                    Corale.Colore.Core.Headset.Instance.SetStatic(_mHeadsetStaticEffect);
                }
#endif
            }
        }
示例#17
0
 public PosInfo(int row, int colum, ColoreColor color)
 {
     this.Row   = row;
     this.Colum = colum;
     this.color = color;
 }
示例#18
0
 /// <summary>
 /// Converts a Colore <see cref="ColoreColor" /> to a
 /// System.Drawing <see cref="SystemColor" />
 /// </summary>
 /// <param name="source">The color to convert.</param>
 /// <returns>
 /// A <see cref="SystemColor" /> representing the
 /// given <see cref="ColoreColor" />.
 /// </returns>
 public static SystemColor ToSystemColor(this ColoreColor source)
 {
     return(SystemColor.FromArgb(source.R, source.G, source.B));
 }
示例#19
0
 private static void StylePulse(Color color)
 {
     var pulseColor = new Corale.Colore.Core.Color(color.R, color.G, color.B, color.A);
     var secondColor = new Corale.Colore.Core.Color(0, 0, 0, color.A);
     _keyboard.SetBreathing(new Breathing(pulseColor, pulseColor));
 }
示例#20
0
 private static void StyleStatic(Color color)
 {
     var staticColor = new Corale.Colore.Core.Color(color.R, color.G, color.B, color.A);
     _keyboard.SetStatic(new Static(staticColor));
 }