public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var color = (CommonColor)value; var hue = color.Hue; var saturation = color.Saturation; var colorStart = CommonColor.FromHSB(hue, saturation, 0).ToColor(); var colorEnd = CommonColor.FromHSB(hue, saturation, 1).ToColor(); return(ConvertImplementation(colorStart, colorEnd)); }
public static CommonColor UpdateHSB( this CommonColor color, double?hue = null, double?saturation = null, double?brightness = null, byte?alpha = null) { return(CommonColor.FromHSB( hue: hue ?? color.Hue, saturation: saturation ?? color.Saturation, brightness: brightness ?? color.Brightness, alpha: alpha ?? color.A)); }
public HSB HSBRoundTripTest(HSB hsb) { var color = CommonColor.FromHSB(hsb.Hue, hsb.Saturation, hsb.Brightness); return(new HSB(color.Hue, color.Saturation, color.Brightness)); }
public CommonColor ColorFromHSBTest(HSB hsb) => CommonColor.FromHSB(hsb.Hue, hsb.Saturation, hsb.Brightness);