Click here to Skip to main content
15,895,799 members
Articles / Desktop Programming / WPF

Vector Brush Library

Rate me:
Please Sign up or sign in to vote.
5.00/5 (20 votes)
25 Apr 2014CPOL6 min read 44.9K   2.1K   56  
How to conveniently produce and use a vector Icon Library, with sample Icons
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;
using System.Diagnostics;
namespace ReflectionIconLib
{
    public static class LibraryResources
    {

        public static ComponentResourceKey XmlIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "XmlIconBrush");
                return result;
            }
        }

        public static DrawingBrush XmlIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new  Uri("ReflectionIconLib;component/Themes/XmlIconBrush.xaml",    UriKind.Relative);
                
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.XmlIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey CSClassIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "CSClassIconBrush");
                return result;
            }
        }

        public static DrawingBrush CSClassIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/CSClassIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.CSClassIconBrushKey];
                return dt;
            }
        }


        public static ComponentResourceKey OpenFolderIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "OpenFolderIconBrush");
                return result;
            }
        }

        public static DrawingBrush OpenFolderIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/OpenFolderIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.OpenFolderIconBrushKey];
                return dt;
            }
        }


        public static ComponentResourceKey CSProjectIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "CSProjectIconBrush");
                return result;
            }
        }

        public static DrawingBrush CSProjectIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/CSProjectIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.CSProjectIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey ClosedFolderIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "ClosedFolderIconBrush");
                return result;
            }
        }

        public static DrawingBrush ClosedFolderIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/ClosedFolderIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.ClosedFolderIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey EnumIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "EnumIconBrush");
                return result;
            }
        }

        public static DrawingBrush EnumIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/EnumIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.EnumIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey InternalClassIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "InternalClassIconBrush");
                return result;
            }
        }

        public static DrawingBrush InternalClassIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/InternalClassIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.InternalClassIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey PublicStructIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "PublicStructIconBrush");
                return result;
            }
        }

        public static DrawingBrush PublicStructIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/PublicStructIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.PublicStructIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey InternalStructIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "InternalStructIconBrush");
                return result;
            }
        }

        public static DrawingBrush InternalStructIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/InternalStructIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.InternalStructIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey PublicClassIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "PublicClassIconBrush");
                return result;
            }
        }

        public static DrawingBrush PublicClassIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/PublicClassIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.PublicClassIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey DelegateIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "DelegateIconBrush");
                return result;
            }
        }

        public static DrawingBrush DelegateIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/DelegateIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.DelegateIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey InterfaceIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "InterfaceIconBrush");
                return result;
            }
        }

        public static DrawingBrush InterfaceIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/InterfaceIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.InterfaceIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey PropsIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "PropsIconBrush");
                return result;
            }
        }

        public static DrawingBrush PropsIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/PropsIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.PropsIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey ReferencesIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "ReferencesIconBrush");
                return result;
            }
        }

        public static DrawingBrush ReferencesIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/ReferencesIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.ReferencesIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey EventIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "EventIconBrush");
                return result;
            }
        }

        public static DrawingBrush EventIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/EventIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.EventIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey MethodIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "MethodIconBrush");
                return result;
            }
        }

        public static DrawingBrush MethodIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/MethodIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.MethodIconBrushKey];
                return dt;
            }
        }

        public static ComponentResourceKey PropertyIconBrushKey
        {
            get
            {
                ComponentResourceKey result = new ComponentResourceKey(typeof(LibraryResources), "PropertyIconBrush");
                return result;
            }
        }

        public static DrawingBrush PropertyIconBrush
        {
            get
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new
                  Uri("ReflectionIconLib;component/Themes/PropertyIconBrush.xaml",
                      UriKind.Relative);
                DrawingBrush dt = (DrawingBrush)rd[LibraryResources.PropertyIconBrushKey];
                return dt;
            }
        }
    }
}
 
           

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
Written software for what seems like forever. I'm currenly infatuated with WPF. Hopefully my affections are returned.

Comments and Discussions