public static System.Windows.Media.Color to_wpf_color(this Viziblr.Colorspace.ColorHSL rgb) { var x = new Viziblr.Colorspace.ColorRGB32Bit(rgb); var y = System.Windows.Media.Color.FromArgb(x.A, x.R, x.G, x.B); return(y); }
public void updatecolor() { if (this.slider2 == null) { return; } var f = rectangle1.Fill; var b = (System.Windows.Media.LinearGradientBrush)f; var first_stop = b.GradientStops[0]; var last_stop = b.GradientStops[1]; var start_hsl = new Viziblr.Colorspace.ColorHSL(this.base_hue(), 1.0, 0.5); double new_lightness = Viziblr.Colorspace.ColorUtil.NormalizeLightness(start_hsl.L + this.lightness_delta() - 0.5); double new_hue = Viziblr.Colorspace.ColorUtil.NormalizeHue(start_hsl.H + this.get_hue_delta()); var end_hsl = new Viziblr.Colorspace.ColorHSL( new_hue, start_hsl.S, new_lightness); first_stop.Color = start_hsl.to_wpf_color(); last_stop.Color = end_hsl.to_wpf_color(); }
public void updatecolor() { if (this.slider2 == null) { return; } var f = rectangle1.Fill; var b = (System.Windows.Media.LinearGradientBrush)f; var first_stop = b.GradientStops[0]; var last_stop = b.GradientStops[1]; var start_hsl = new Viziblr.Colorspace.ColorHSL(this.base_hue(),1.0,0.5); double new_lightness = Viziblr.Colorspace.ColorUtil.NormalizeLightness(start_hsl.L + this.lightness_delta() - 0.5); double new_hue = Viziblr.Colorspace.ColorUtil.NormalizeHue(start_hsl.H + this.get_hue_delta()); var end_hsl = new Viziblr.Colorspace.ColorHSL( new_hue, start_hsl.S, new_lightness); first_stop.Color = start_hsl.to_wpf_color(); last_stop.Color = end_hsl.to_wpf_color(); }
private Viziblr.Colorspace.ColorRGB32Bit calc_sec_color() { var hueDelta = -0.05; var satDelta = +0.15; var lumDelta = -0.2; var c0 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(this.Color)); var c1 = c0.Add(hueDelta, satDelta, lumDelta); var c2 = new Viziblr.Colorspace.ColorRGB(c1); var c3 = new Viziblr.Colorspace.ColorRGB32Bit(c2); return c3; }
private Viziblr.Colorspace.ColorRGB32Bit calc_sec_color() { var hueDelta = -0.05; var satDelta = +0.15; var lumDelta = -0.2; var c0 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(this.Color)); var c1 = c0.Add(hueDelta, satDelta, lumDelta); var c2 = new Viziblr.Colorspace.ColorRGB(c1); var c3 = new Viziblr.Colorspace.ColorRGB32Bit(c2); return(c3); }
public static Palette GetPaletteFromRange(uint startcolor, int steps) { var c0 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(startcolor)); var c1 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(0xff000000)); var pal = new Palette(); foreach (double x in RangeSteps(c0.L, c1.L, steps)) { var cx = new Viziblr.Colorspace.ColorHSL(c0.H, c0.S, x); var cx_rgb = new Viziblr.Colorspace.ColorRGB32Bit(cx); pal.AddARGB(cx_rgb.ToUInt()); } return pal; }
public static Palette GetPaletteFromRange(uint startcolor, int steps) { var c0 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(startcolor)); var c1 = new Viziblr.Colorspace.ColorHSL(new Viziblr.Colorspace.ColorRGB(0xff000000)); var pal = new Palette(); foreach (double x in RangeSteps(c0.L, c1.L, steps)) { var cx = new Viziblr.Colorspace.ColorHSL(c0.H, c0.S, x); var cx_rgb = new Viziblr.Colorspace.ColorRGB32Bit(cx); pal.AddARGB(cx_rgb.ToUInt()); } return(pal); }