private void SetColor(Color color) { HSV hsv = color.ToHSV(); m_SelectedDist = (int)(hsv.h / 360 * Height); if (ColorChanged != null) ColorChanged.Invoke(this); }
/// <summary> /// Sets the selected color. /// </summary> /// <param name="value">Value to set.</param> /// <param name="onlyHue">Deetrmines whether to only set H value (not SV).</param> public void SetColor(Color value, bool onlyHue = true) { HSV hsv = value.ToHSV(); m_Hue = hsv.h; if (!onlyHue) { m_CursorPos.X = (int)(hsv.s * Width); m_CursorPos.Y = (int)((1 - hsv.v) * Height); } Invalidate(); if (ColorChanged != null) ColorChanged.Invoke(this); }