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); }
/// <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; }
/// <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(); }
protected void OnColorChanged(ColorHandler.ARGB argb, ColorHandler.HSV hsv) { var e = new ColorChangedEventArgs(argb, hsv); this.ColorChanged(this, e); }
/// <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); }