Ejemplo n.º 1
0
        private void Populate_Gradients()
        {
            listViewGradients.BeginUpdate();
            listViewGradients.Items.Clear();

            listViewGradients.LargeImageList = new ImageList {
                ColorDepth = ColorDepth.Depth32Bit, ImageSize = new Size(48, 48)
            };

            foreach (KeyValuePair <string, ColorGradient> kvp in _colorGradientLibrary)
            {
                ColorGradient gradient = kvp.Value;
                string        name     = kvp.Key;

                var      result = new Bitmap(gradient.GenerateColorGradientImage(new Size(48, 48), false), 48, 48);
                Graphics gfx    = Graphics.FromImage(result);
                gfx.DrawRectangle(new Pen(Color.Black, 2), 0, 0, 48, 48);
                listViewGradients.LargeImageList.Images.Add(name, result);

                ListViewItem item = new ListViewItem();
                item.Text     = name;
                item.Name     = name;
                item.ImageKey = name;

                listViewGradients.Items.Add(item);
            }

            listViewGradients.EndUpdate();
            toolStripButtonEditGradient.Enabled = toolStripButtonDeleteGradient.Enabled = false;
        }
Ejemplo n.º 2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var width      = 300;
            var height     = 30;
            var isDiscrete = false;

            if (parameter != null)
            {
                isDiscrete = System.Convert.ToBoolean(parameter);
            }
            //if (editable)
            //{
            //	width = 300;
            //	height = 30;

            //}

            if (value is ColorGradient)
            {
                ColorGradient colorGradient = (ColorGradient)value;
                return(BitmapImageConverter.BitmapToMediaImage(colorGradient.GenerateColorGradientImage(new Size(width, height), isDiscrete)));
            }

            return
                (BitmapImageConverter.BitmapToMediaImage(
                     new ColorGradient(Color.DimGray).GenerateColorGradientImage(new Size(width, height), false)));
        }
Ejemplo n.º 3
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is ColorGradient)
            {
                ColorGradient colorGradient = (ColorGradient)value;
                return(BitmapImageConverter.BitmapToMediaImage(colorGradient.GenerateColorGradientImage(new Size(25, 25), false)));
            }

            return
                (BitmapImageConverter.BitmapToMediaImage(
                     new ColorGradient(Color.DimGray).GenerateColorGradientImage(new Size(25, 25), false)));
        }
Ejemplo n.º 4
0
        private void Populate_Gradients()
        {
            listViewGradients.BeginUpdate();
            listViewGradients.Items.Clear();

            listViewGradients.LargeImageList = new ImageList {
                ColorDepth = ColorDepth.Depth32Bit, ImageSize = new Size(48, 48)
            };
            using (var p = new Pen(ThemeColorTable.BorderColor, 2))
            {
                foreach (KeyValuePair <string, ColorGradient> kvp in _colorGradientLibrary)
                {
                    ColorGradient gradient = kvp.Value;
                    string        name     = kvp.Key;

                    var      result = new Bitmap(gradient.GenerateColorGradientImage(new Size(48, 48), false), 48, 48);
                    Graphics gfx    = Graphics.FromImage(result);
                    gfx.DrawRectangle(p, 0, 0, 48, 48);
                    gfx.Dispose();
                    listViewGradients.LargeImageList.Images.Add(name, result);

                    ListViewItem item = new ListViewItem
                    {
                        Text      = name,
                        Name      = name,
                        ImageKey  = name,
                        Tag       = gradient,
                        ForeColor = ThemeColorTable.ForeColor
                    };

                    listViewGradients.Items.Add(item);
                }
            }


            listViewGradients.EndUpdate();
            toolStripButtonEditGradient.Enabled = toolStripButtonDeleteGradient.Enabled = false;
        }
Ejemplo n.º 5
0
 private Bitmap GetColorGradientBitmap(ColorGradient colorGradient)
 {
     var gradientBitmap = new Bitmap((colorGradient.GenerateColorGradientImage(new Size(48, 48), false)));
     return drawBitmapBorder(gradientBitmap);
 }