Handle conversions between RGB and HSV color spaces.
Esempio n. 1
0
 private void CalcCoordsAndUpdate(ColorHandler.HSV hsv)
 {
     this._colorPoint = GetPoint((double)hsv.Hue / 255 * 360,
         (double)hsv.Saturation / 255 * this._radius,
         this._centerPoint);
     this._brightnessPoint = this.CalcBrightnessPoint(hsv.Value);
     this._brightness = hsv.Value;
     this._selectedColor = ColorHandler.HSVtoColor(hsv);
     this._argb = ColorHandler.HSVtoRGB(hsv);
     this._fullColor = ColorHandler.HSVtoColor(hsv.Alpha, hsv.Hue, hsv.Saturation, 255);
 }
Esempio n. 2
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="argb">ARGB color value</param>
 /// <param name="hsv">HSV color value</param>
 public ColorChangedEventArgs(ColorHandler.ARGB argb, ColorHandler.HSV hsv)
 {
     this.ARGB = argb;
     this.HSV = hsv;
 }
Esempio n. 3
0
 /// <summary>
 /// Draws the images
 /// </summary>
 /// <param name="g">Graphics context to draw with</param>
 /// <param name="argb">ARGB color to draw</param>
 public void Draw(Graphics g, ColorHandler.ARGB argb)
 {
     this._graphics = g;
     this._hsv = ColorHandler.RGBtoHSV(argb);
     this.CalcCoordsAndUpdate(this._hsv);
     this.UpdateDisplay();
 }
Esempio n. 4
0
 protected void OnColorChanged(ColorHandler.ARGB argb, ColorHandler.HSV hsv)
 {
     var e = new ColorChangedEventArgs(argb, hsv);
     this.ColorChanged(this, e);
 }
Esempio n. 5
0
 /// <summary>
 /// Draws the images
 /// </summary>
 /// <param name="g">Graphics context to draw with</param>
 /// <param name="hsv">HSV color to draw</param>
 public void Draw(Graphics g, ColorHandler.HSV hsv)
 {
     this._graphics = g;
     this._hsv = hsv;
     this.CalcCoordsAndUpdate(this._hsv);
     this.UpdateDisplay();
 }
 private void SetRGBLabels(ColorHandler.ARGB argb)
 {
     RefreshText(this.lblRed, argb.Red);
     RefreshText(this.lblBlue, argb.Blue);
     RefreshText(this.lblGreen, argb.Green);
     RefreshText(this.lblAlpha, argb.Alpha);
     this.tbHexCode.Text = string.Format("{0:X2}{1:X2}{2:X2}{3:X2}", argb.Alpha, argb.Red, argb.Green, argb.Blue);
 }
 private void SetRGB(ColorHandler.ARGB argb)
 {
     RefreshValue(this.tbRed, argb.Red);
     RefreshValue(this.tbBlue, argb.Blue);
     RefreshValue(this.tbGreen, argb.Green);
     RefreshValue(this.tbAlpha, argb.Alpha);
     this.SetRGBLabels(argb);
 }
 private void SetHSVLabels(ColorHandler.HSV hsv)
 {
     RefreshText(this.lblHue, hsv.Hue);
     RefreshText(this.lblSaturation, hsv.Saturation);
     RefreshText(this.lblValue, hsv.Value);
     RefreshText(this.lblAlpha, hsv.Alpha);
 }
 private void SetHSV(ColorHandler.HSV hsv)
 {
     RefreshValue(this.tbHue, hsv.Hue);
     RefreshValue(this.tbSaturation, hsv.Saturation);
     RefreshValue(this.tbValue, hsv.Value);
     RefreshValue(this.tbAlpha, hsv.Alpha);
     this.SetHSVLabels(hsv);
 }