Dwarrowdelf.Client.TileSetLoader.LoadDrawingResource C# (CSharp) Method

LoadDrawingResource() private method

private LoadDrawingResource ( string drawingsName ) : Drawing>.Dictionary
drawingsName string
return Drawing>.Dictionary
        Dictionary<string, Drawing> LoadDrawingResource(string drawingsName)
        {
            var path = Path.Combine(m_path, drawingsName);

            var reader = new XamlXmlReader(path, new XamlXmlReaderSettings()
            {
                LocalAssembly = Assembly.GetExecutingAssembly(),
            });

            ResourceDictionary drawingResources = (ResourceDictionary)XamlServices.Load(reader);

            var drawingMap = new Dictionary<string, Drawing>(drawingResources.Count);

            foreach (System.Collections.DictionaryEntry de in drawingResources)
            {
                Drawing drawing = ((DrawingBrush)de.Value).Drawing;
                drawing.Freeze();
                string name = (string)de.Key;
                drawingMap[name] = drawing;
            }

            return drawingMap;
        }