summaryrefslogtreecommitdiff
path: root/Gestor.Application/Converters/PackIconToImage.cs
blob: ffccc971f470cdc4dfae9047d2afd6130f7d195b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using ControlzEx;
using MaterialDesignThemes.Wpf;
using System;
using System.Windows.Media;

namespace Gestor.Application.Converters
{
	public class PackIconToImage
	{
		public PackIconToImage()
		{
		}

		public static ImageSource CreateImageSource(object value, Brush foregroundBrush, double penThickness)
		{
			PackIcon packIcon;
			if (value.GetType() == typeof(PackIconKind))
			{
				packIcon = new PackIcon();
				packIcon.set_Kind((PackIconKind)value);
			}
			else
			{
				packIcon = (PackIcon)value;
			}
			PackIcon packIcon1 = packIcon;
			GeometryDrawing geometryDrawing = new GeometryDrawing()
			{
				Geometry = Geometry.Parse(packIcon1.get_Data()),
				Brush = foregroundBrush,
				Pen = new Pen(foregroundBrush, penThickness)
			};
			DrawingGroup drawingGroup = new DrawingGroup();
			drawingGroup.Children.Add(geometryDrawing);
			return new DrawingImage()
			{
				Drawing = drawingGroup
			};
		}
	}
}