Example #1
0
        public static Image CreateImageFromSvg(ISkinProvider skinProvider, string rootPath, string imageName, Size imageSize)
        {
            var       assembly = typeof(MainForm).Assembly;
            SvgBitmap svgBitmap;
            var       stream = assembly.GetManifestResourceStream(rootPath + imageName);

            if (stream == null)
            {
                stream = assembly.GetManifestResourceStream(imageName);
            }
            if (stream == null)
            {
                return(null);
            }
            using (stream) {
                svgBitmap = SvgBitmap.FromStream(stream);
            }
            if (svgBitmap == null)
            {
                return(null);
            }
            var pallete = SvgPaletteHelper.GetSvgPalette(skinProvider, DevExpress.Utils.Drawing.ObjectState.Normal);

            return(svgBitmap.Render(imageSize, pallete));
        }
        private void btnConvertToIcon_Click(object sender, EventArgs e)
        {
            if (svgImageBox.SvgImage != null)
            {
                SvgBitmap.SvgImageRenderingMode = SvgImageRenderingMode.HighQuality;
                var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
                Directory.CreateDirectory(dir);
                var list = new List <Bitmap>();
                foreach (CheckedListBoxItem sizeItem in sizes.Items)
                {
                    if (sizeItem.CheckState == CheckState.Checked)
                    {
                        var bmp      = new SvgBitmap(svgImageBox.SvgImage);
                        var size     = new Size(Convert.ToInt32(sizeItem.Value), Convert.ToInt32(sizeItem.Value));
                        var img      = bmp.Render(size, null);
                        var fileName = Path.Combine(dir, $"{sizeItem.Value}.png");
                        img.Save(fileName, ImageFormat.Png);
                        list.Add((Bitmap)Bitmap.FromFile(fileName));
                    }
                }

                var ms = new MemoryStream();
                IconFactory.SavePngsAsIcon(list, ms);

                using (var dlg = new SaveFileDialog()
                {
                    Filter = "Icon file (*.ico)|*.ico"
                }) {
                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        File.WriteAllBytes(dlg.FileName, ms.ToArray());
                    }
                }
            }
        }
Example #3
0
 Image GetWarningIcon(Size size)
 {
     using (Stream stream = AppAssembly.GetManifestResourceStream("CustomAppointmentFlyoutExample.warning.svg")) {
         var paletteProvider = SvgPaletteHelper.GetSvgPalette(schedulerControl1.LookAndFeel, ObjectState.Selected);
         return(SvgBitmap.FromStream(stream).Render(size, paletteProvider));
     }
 }
Example #4
0
        /// <summary>
        /// Shows an alert window.
        /// </summary>
        /// <param name="caption">The caption of the alert window.</param>
        /// <param name="message">The message to display in the alert window.</param>
        /// <param name="svgBitmap">The image to display in the alert window.
        /// Must meet the size specified in <see cref="ImageWidth"/> and <see cref="ImageHeight"/> if
        /// <see cref="EnforceImageSize"/> is true.
        /// Can be null.</param>
        /// <remarks>Will invoke on the main thread if needed.</remarks>
        public static void ShowAlert(string caption, string message, SvgBitmap svgBitmap)
        {
            var image  = svgBitmap.Render(new Size(ImageWidth, ImageHeight), null);
            var bitmap = new Bitmap(image);

            ShowAlert(caption, message, bitmap, null);
        }
Example #5
0
        public GoogleSigninButton()
        {
            InitializeComponent();
            var assembly = Assembly.GetExecutingAssembly();

            _normal  = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_normal_ios.svg"));
            _hover   = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_focus_ios.svg"));
            _pressed = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_pressed_ios.svg"));

            Logo.Image = _normal.Render(null, 1);
        }
Example #6
0
        public static Image CreateCheckBadge(Color color)
        {
            var       assembly = typeof(KanbanHelper).Assembly;
            SvgBitmap svgBitmap;

            using (var stream = ResourceImageHelper.FindStream("DevExpress.XtraGrid.Demos.Images.CheckImage.svg", typeof(KanbanHelper).Assembly)) {
                svgBitmap = SvgBitmap.FromStream(stream);
            }
            if (svgBitmap == null)
            {
                return(null);
            }
            var pallet = new SvgPalette();

            pallet.Colors.Add(new SvgColor("Black", color));
            return(svgBitmap.Render(pallet));
        }
Example #7
0
        public SolutionImageToggle(BaseSolutionInfo solutionInfo, int buttonWidth)
        {
            SolutionInfo = solutionInfo;

            Int32 imageHeight;

            if (String.Equals(Path.GetExtension(SolutionInfo.ToggleImagePath), ".svg", StringComparison.OrdinalIgnoreCase))
            {
                var svgBitmap = SvgBitmap.FromFile(SolutionInfo.ToggleImagePath);
                imageHeight = (Int32)(svgBitmap.SvgImage.Height * (buttonWidth / svgBitmap.SvgImage.Width));
                Image       = svgBitmap.Render(null, 1.0D);
            }
            else
            {
                var pngImage = Image.FromFile(SolutionInfo.ToggleImagePath);
                imageHeight = (Int32)(pngImage.Height * (buttonWidth / pngImage.Width));
                Image       = pngImage;
            }

            Height = imageHeight;

            Enabled = solutionInfo.Enabled;
        }
        public void CargarSvg(Stream stream)
        {
            SvgBitmap svg = DevExpress.Utils.Svg.SvgBitmap.FromStream(stream);

            double heigth = svg.SvgImage.Height;
            double width  = svg.SvgImage.Width;

            double scale = (PicturBoxDesign.Height > PicturBoxDesign.Height ? PicturBoxDesign.Width : PicturBoxDesign.Width) / (heigth > width ? heigth : width);

            PicturBoxDesign.Image = svg.Render(null, scale);

            stream.Position = 0;

            using (MemoryStream ms = new MemoryStream())
            {
                stream.CopyTo(ms);

                archivo = ms.ToArray();
            }

            stream.Close();

            stream.Dispose();
        }
        private void InitTiles()
        {
            metroTilePanelMain.LayoutOrientation = eOrientation.Vertical;

            foreach (var tileGroup in CustomTabInfo.Tiles.Groups)
            {
                var itemContainer = new ItemContainer
                {
                    MultiLine   = true,
                    Orientation = eOrientation.Vertical
                };

                if (!String.IsNullOrWhiteSpace(tileGroup.Title))
                {
                    itemContainer.TitleVisible  = true;
                    itemContainer.Text          =
                        itemContainer.TitleText = tileGroup.Title;
                    if (tileGroup.Font != null)
                    {
                        itemContainer.TitleStyle.Font = tileGroup.Font;
                    }
                    if (tileGroup.ForeColor != Color.Empty)
                    {
                        itemContainer.TitleStyle.TextColor = tileGroup.ForeColor;
                    }
                }
                else
                {
                    itemContainer.TitleVisible = false;
                }

                foreach (var tileItem in tileGroup.Items)
                {
                    var item = new MetroTileItem();
                    item.TitleText     = tileItem.Title;
                    item.Tooltip       = tileItem.Tooltip;
                    item.CheckBehavior = eMetroTileCheckBehavior.None;

                    if (!String.IsNullOrWhiteSpace(tileItem.ImagePath))
                    {
                        var extension = Path.GetExtension(tileItem.ImagePath);
                        if (String.Equals(extension, ".svg", StringComparison.OrdinalIgnoreCase))
                        {
                            var svgBitmap = SvgBitmap.FromFile(tileItem.ImagePath);
                            item.Image = svgBitmap.Render(null, 1.0D);
                        }
                        else
                        {
                            item.Image = Image.FromFile(tileItem.ImagePath);
                        }
                    }

                    if (tileItem.TextAlignment.HasValue)
                    {
                        item.TitleTextAlignment = tileItem.TextAlignment.Value;
                    }

                    if (!tileItem.Size.IsEmpty)
                    {
                        item.TileSize = tileItem.Size;
                    }
                    else if (item.Image != null)
                    {
                        item.TileSize = item.Image.Size;
                    }

                    item.TileColor = tileItem.BackColor;

                    if (!tileItem.ImageIdent.IsEmpty)
                    {
                        item.ImageIndent = tileItem.ImageIdent;
                    }

                    if (!tileItem.ForeColor.IsEmpty)
                    {
                        item.TitleTextColor = tileItem.ForeColor;
                    }

                    if (tileItem.Font != null)
                    {
                        item.TitleTextFont = tileItem.Font;
                    }

                    item.Click += (o, args) =>
                    {
                        try
                        {
                            Process.Start(tileItem.GetExecutablePath());
                        }
                        catch { }
                    };
                    itemContainer.SubItems.Add(item);
                }
                metroTilePanelMain.Items.Add(itemContainer);
            }

            metroTilePanelMain.Invalidate();
        }
        public static Image CreateImage(byte[] data, ISkinProvider skinProvider = null)
        {
            SvgBitmap svgBitmap = new SvgBitmap(data);

            return(svgBitmap.Render(SvgPaletteHelper.GetSvgPalette(skinProvider ?? UserLookAndFeel.Default, ObjectState.Normal), ScaleUtils.GetScaleFactor().Height));
        }
Example #11
0
 public ApplicationIcon(SvgImage image)
 {
     _image  = image;
     _bitmap = image == null ? null : new SvgBitmap(image);
     Index   = -1;
 }