コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: saveenr/saveenr
        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();
        }
コード例 #4
0
ファイル: PaletteItem.cs プロジェクト: saveenr/saveenr
 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;
 }
コード例 #5
0
ファイル: PaletteItem.cs プロジェクト: Avinash-acid/saveenr
        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);
        }
コード例 #6
0
ファイル: PaletteBuilder.cs プロジェクト: saveenr/saveenr
        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;
        }
コード例 #7
0
        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);
        }