コード例 #1
0
        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));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        public HSB HSBRoundTripTest(HSB hsb)
        {
            var color = CommonColor.FromHSB(hsb.Hue, hsb.Saturation, hsb.Brightness);

            return(new HSB(color.Hue, color.Saturation, color.Brightness));
        }
コード例 #4
0
 public CommonColor ColorFromHSBTest(HSB hsb) => CommonColor.FromHSB(hsb.Hue, hsb.Saturation, hsb.Brightness);