Example #1
0
        public void Load(byte[] b)
        {
            Icons.Clear();

            // File-headers uitlezen
            if (conv_int(b, 0, 2) != 0)
            {
                throw new FileLoadException("Ongeldige header");
            }
            if (conv_int(b, 2, 2) != 1)
            {
                throw new FileLoadException("Dit is geen icon-bestand");
            }
            int count = conv_int(b, 4, 2);

            // Icon-headers uitlezen
            for (int i = 0; i < count; i++)
            {
                Subpictogram pic = new Subpictogram(b, i);
                Icons.Add(pic);
            }

            /*try
             * {
             * }
             * catch (Exception ex)
             * {
             * }*/
        }
Example #2
0
        public void AddTab(object tabId = null, string tabText = null, Bitmap icon = null, object tag = null, bool?insertToTheLeft = null, bool select = true)
        {
            lock (_syncRoot)
            {
                tabText = tabText ?? GetDefaultText(Count);
                var tabIcon = icon ?? DefaultIcon;
                int width   = getTabWidth(tabText, tabIcon, CloseIcon);

                TabIds.Add(tabId);
                Texts.Add(tabText);
                Icons.Add(tabIcon);
                Widths.Add(width);
                Tags.Add(tag);
            }

            OnLayout(new LayoutEventArgs(this, null));
            Invalidate();

            int index = Count - 1;

            TabAdded?.Invoke(this, index);

            if (select)
            {
                SelectedIndex = index;
            }

            if ((insertToTheLeft ?? AddNewTabsToTheLeft) && index != 0)
            {
                RelocateTab(index, 0, selectRelocated: select);
            }
        }
        public ResourceEntry AddIcon(string resourceId, string iconPath)
        {
            ResourceIcon iconEntry = new ResourceIcon(resourceId, iconPath, lines.Count);

            Icons.Add(iconEntry);
            lines.Add(iconEntry);
            return(iconEntry);
        }
 /// <summary>
 ///     A new collection of icons that can be embedded into an executable file.
 /// </summary>
 public IconDirectoryResource(IconFile iconFile) : base(ResourceTypes.RT_GROUP_ICON)
 {
     for (UInt16 id = 0; id < iconFile.Icons.Count; id++)
     {
         var iconResource = new IconResource(iconFile.Icons[id], new ResourceId(id), _language);
         Icons.Add(iconResource);
     }
 }
        public EncounterImageContent()
        {
            var iconSprites = Resources.LoadAll <Sprite>(DefaultIconsFolder);

            foreach (var iconSprite in iconSprites)
            {
                Icons.Add(iconSprite.name, iconSprite);
            }
        }
Example #6
0
 /// <summary>
 /// A new collection of icons that can be embedded into an executable file.
 /// </summary>
 public IconDirectoryResource(IconFile iconFile)
     : base(Kernel32.ResourceTypes.RT_GROUP_ICON)
 {
     for (var id = 0; id < iconFile.Icons.Count; id++)
     {
         IconResource iconResource = new IconResource(iconFile.Icons[id], new ResourceId((uint)id + 1), _language);
         Icons.Add(iconResource);
     }
 }
Example #7
0
        /// <summary>
        /// Loads a KML file
        /// </summary>
        private void LoadKMLFile()
        {
            if (KMLPath == null || m_KMLIcons == null)
            {
                return;
            }

            Cleanup();
            m_parser.Cleanup();

            WaitMessage waitMessage = new WaitMessage();

            m_KMLIcons.Add(waitMessage);

            // Create a reader to read the file
            try
            {
                string kml = m_loader.LoadKML(KMLPath);
                KMLPath = m_loader.RealKMLPath;
                if (kml != null)
                {
                    try
                    {
                        // Load the actual kml data
                        m_parser.ReadKML(kml, m_KMLIcons, KMLPath);
                    }
                    catch (Exception ex)
                    {
                        Log.Write(Log.Levels.Error, "KMLImporter: " + ex.ToString());
                        MessageBox.Show(
                            String.Format(CultureInfo.InvariantCulture, "Error loading KML file '{0}':\n\n{1}", KMLPath, ex.ToString()),
                            "KMLImporter error",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Error,
                            MessageBoxDefaultButton.Button1,
                            true ? MessageBoxOptions.RtlReading : MessageBoxOptions.ServiceNotification);
                    }
                }
            }
            catch (Exception ex) // Catch error if stream reader failed
            {
                Log.Write(Log.Levels.Error, "KMLImporter: " + ex.ToString());
                MessageBox.Show(
                    String.Format(CultureInfo.InvariantCulture, "Error opening KML file '{0}':\n\n{1}", KMLPath, ex.ToString()),
                    "KMLImporter error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error,
                    MessageBoxDefaultButton.Button1,
                    true ? MessageBoxOptions.RtlReading : MessageBoxOptions.ServiceNotification);
            }

            // Cleanup
            m_KMLIcons.Remove(waitMessage);
            KMLPath = null;
        }
Example #8
0
        internal Category(XElement eltCategory, IconLibrary library)
        {
            Name    = eltCategory.Attribute("name")?.Value;
            Library = library;

            foreach (XElement eltIcon in eltCategory.Elements(MainModel.NSIconMaker + "Icon"))
            {
                Icons.Add(new Icon(eltIcon));
                ProgressDialog.ProgressDialog.Current.Report(value: double.PositiveInfinity);
            }
        }
Example #9
0
 /// <summary>
 ///     A new collection of cursors that can be embedded into an executable file.
 /// </summary>
 public CursorDirectoryResource(IconFile iconFile) : base(ResourceTypes.RT_GROUP_CURSOR)
 {
     for (UInt16 id = 0; id < iconFile.Icons.Count; id++)
     {
         var cursorResource = new CursorResource(iconFile.Icons[id], new ResourceId(id), _language);
         // cursor structure abuses planes and bits per pixel for cursor data
         cursorResource.HotspotX = iconFile.Icons[id].Header.wPlanes;
         cursorResource.HotspotY = iconFile.Icons[id].Header.wBitsPerPixel;
         Icons.Add(cursorResource);
     }
 }
Example #10
0
 protected void btnAdd_Click(Object Sender, EventArgs e)
 {
     if (Request.Form[hdnId.UniqueID] == "0")
     {
         oIcon.Add("." + txtExtension.Text.ToUpper(), txtSmall.Text, txtLarge.Text, txtContentType.Text, (chkIframe.Checked ? 1 : 0), (chkPreview.Checked ? 1 : 0), (chkEnabled.Checked ? 1 : 0));
     }
     else
     {
         oIcon.Update(Int32.Parse(Request.Form[hdnId.UniqueID]), "." + txtExtension.Text.ToUpper(), txtSmall.Text, txtLarge.Text, txtContentType.Text, (chkIframe.Checked ? 1 : 0), (chkPreview.Checked ? 1 : 0), (chkEnabled.Checked ? 1 : 0));
     }
     Response.Redirect(Request.Path);
 }
Example #11
0
        public override void Load()
        {
            ics       = new Icons("Globe cursor");
            ic        = new KMLIcon("", 0f, 0f, "", 0f);
            ic.Image  = cursBmp;
            ic.Width  = 16;
            ic.Height = 16;

            ics.Add(ic);
            Global.worldWindow.CurrentWorld.RenderableObjects.Add(ics);
            Global.worldWindow.MouseMove += new MouseEventHandler(MouseMove);
            base.Load();
        }
Example #12
0
        public DockIconForm AddIcon(Texture.Texture2D img, int w)
        {
            var icon = new DockIconForm().SetImage(img) as DockIconForm;
            Icons.Add(icon);
            icon.X = cw;
            icon.W = w;

            cw = cw + w + 8;
            icon.H = H - 5;
            icon.Y = 5;
            Add(icon);

            return icon;
        }
            public static Icons Read(Stream input)
            {
                Icons icons = new Icons();

                using (BinaryReader reader = new BinaryReader(input))
                {
                    reader.ReadUInt16();
                    var type = reader.ReadUInt16();
                    if (type != _iconType)
                    {
                        throw new InvalidOperationException("The selected file isn't an .ico file.");
                    }
                    var num_of_images = reader.ReadUInt16();

                    for (var i = 0; i < num_of_images; i++)
                    {
                        var width  = reader.ReadByte();
                        var height = reader.ReadByte();
                        var colors = reader.ReadByte();
                        reader.ReadByte();

                        var colorPlanes = reader.ReadUInt16();

                        var bitsPerPixel = reader.ReadUInt16();

                        var size = reader.ReadUInt32();

                        var offset = reader.ReadUInt32();


                        icons.Add(new Icon(width, height, colors, size, offset, colorPlanes, bitsPerPixel));
                    }

                    foreach (var icon in icons)
                    {
                        if (reader.BaseStream.Position < icon.Offset)
                        {
                            var irrelevantData = (int)(icon.Offset - reader.BaseStream.Position);
                            reader.ReadBytes(irrelevantData);
                        }

                        var data = reader.ReadBytes((int)icon.Size);

                        icon.Data = data;
                    }
                }
                return(icons);
            }
Example #14
0
 void InitDict()
 {
     Icons.Add("empty", "[  ]");
     Icons.Add("pawn0", "[♟]");
     Icons.Add("pawn1", "[♙ ]"); // бледные - белые
     Icons.Add("queen0", "[♛ ]");
     Icons.Add("queen1", "[♕ ]");
     Icons.Add("king0", "[♚ ]");
     Icons.Add("king1", "[♔ ]"); //white king
     Icons.Add("bishop0", "[♝ ]");
     Icons.Add("bishop1", "[♗ ]");
     Icons.Add("knight0", "[♞ ]");
     Icons.Add("knight1", "[♘ ]");
     Icons.Add("rook0", "[♜ ]");
     Icons.Add("rook1", "[♖ ]");
 }
        protected override void ConfigGUI()
        {
            Name        = "UE_Quest-Chapter1.1";
            Title       = string.Format("%{0}-Title", Name);                            // Chapter 1. A Hidden Rebellion - Part 1
            Description = string.Format("%{0}-Description", Name);                      // It's like a knife through your heart...
            Icons.Add(new Icon("Bitmaps/Dynamic/Quests/UE/UEQuest_Chapter1a", "Quest"));

            Step step1 = new Step("Step1");

            step1.AddObjectiveSet("Politics06")
            .Title("%UE_Quest-Chapter1.1-C1Step1")                                                                       // Intimidate
            .Description("%UE_Quest-Chapter1.1-C1Description")                                                           // The moral response, the effective response, is to turn to violence....
            .TooltipDescription("%UE_Quest-Chapter1.1-C1ObjectiveTooltip")                                               // Empire Manpower begins accruing after System Manpower is full....
            .OutcomeCompleted("%UE_Quest-Chapter1.1-C1Outcome")                                                          // Victory! Without even a single weapon fired in anger....
            .Objective("Step2_1_Objective1", _questDef.ManpowerAmountName.Localize("%UE_Quest-Chapter1.1-C1Objective")); // Reach $ManpowerAmountName [manPowerColored] capacity in your Empire.

            step1.AddObjectiveSet("Politics01")
            .Title("%UE_Quest-Chapter1.1-C2Step1")                                                                       // Bribe
            .Description("%UE_Quest-Chapter1.1-C2Description")                                                           // The leaders will need punishing, but the foot soldiers of this rebellion would be better ...
            .TooltipDescription("%UE_Quest-Chapter1.1-C2ObjectiveTooltip")                                               // Raise Dust through Trade Companies, Marketplace activity, and Economic Unlocks,...
            .OutcomeCompleted("%UE_Quest-Chapter1.1-C2Outcome")                                                          // Dust. Buys armies, builds fleets--and gets tongues waggling....
            .Objective("Step2_2_Objective1", _questDef.ManpowerAmountName.Localize("%UE_Quest-Chapter1.1-C2Objective")); // Stockpile $DustAmoutName [dustColored] in your Empire.

            step1.AddObjectiveSet("Politics01")
            .Title("%UE_Quest-Chapter1.1-C2Step1")                                                                          // Bribe
            .Description("%UE_Quest-Chapter1.1-C2Description")                                                              // The leaders will need punishing, but the foot soldiers of this rebellion would be better ...
            .TooltipDescription("%UE_Quest-Chapter1.1-C2ObjectiveTooltip")                                                  // Raise Dust through Trade Companies, Marketplace activity, and Economic Unlocks,...
            .OutcomeCompleted("%UE_Quest-Chapter1.1-C2Outcome")                                                             // Dust. Buys armies, builds fleets--and gets tongues waggling....
            .Objective("Step2_2Bis_Objective1", _questDef.ManpowerAmountName.Localize("%UE_Quest-Chapter1.1-C2Objective")); // Stockpile $DustAmoutName [dustColored] in your Empire.

            step1.AddObjectiveSet("Politics01")
            .Title("%UE_Quest-Chapter1.1-C2Step1")                                                                          // Bribe
            .Description("%UE_Quest-Chapter1.1-C2Description")                                                              // The leaders will need punishing, but the foot soldiers of this rebellion would be better ...
            .TooltipDescription("%UE_Quest-Chapter1.1-C2ObjectiveTooltip")                                                  // Raise Dust through Trade Companies, Marketplace activity, and Economic Unlocks,...
            .OutcomeCompleted("%UE_Quest-Chapter1.1-C2Outcome")                                                             // Dust. Buys armies, builds fleets--and gets tongues waggling....
            .Objective("Step2_2Ter_Objective1", _questDef.ManpowerAmountName.Localize("%UE_Quest-Chapter1.1-C2Objective")); // Stockpile $DustAmoutName [dustColored] in your Empire.

            step1.AddObjectiveSet("Politics02")
            .Title("%UE_Quest-Chapter1.1-C3Step1")                                                                       // Locate
            .Description("%UE_Quest-Chapter1.1-C3Description")                                                           // Better to keep this matter private, or else be made a laughing stock ...
            .TooltipDescription("%UE_Quest-Chapter1.1-C3ObjectiveTooltip")                                               // Send Explorer ships to Systems with Curiosities and use the "Start Expedition"...
            .OutcomeCompleted("%UE_Quest-Chapter1.1-C3Outcome")                                                          // Success! Your exploratory fleet found--and crushed--the rebellion ...
            .Objective("Step2_3_Objective1", _questDef.ManpowerAmountName.Localize("%UE_Quest-Chapter1.1-C3Objective")); // Explore $LoopCountName Curiosities..

            Steps.Add(step1);
        }
 /// <summary>
 /// Initializes the <see cref="FontAwesomeCollection" /> class.
 /// </summary>
 static FontAwesomeCollection()
 {
     Icons.Add(new Icon("UserCircle", '\uf2bd'));
     Icons.Add(new Icon("CreditCard", '\uf09d'));
     Icons.Add(new Icon("Ticket", '\uf3ff'));
     Icons.Add(new Icon("Bell", '\uf0f3'));
     Icons.Add(new Icon("Minus", '\uf068'));
     Icons.Add(new Icon("Plus", '\uf067'));
     Icons.Add(new Icon("Times", '\uf00d'));
     Icons.Add(new Icon("Bars", '\uf0c9'));
     Icons.Add(new Icon("ChevronLeft", '\uf053'));
     Icons.Add(new Icon("PowerOff", '\uf011'));
     Icons.Add(new Icon("AngleRight", '\uf105'));
     Icons.Add(new Icon("AngleLeft", '\uf104'));
     Icons.Add(new Icon("SignOutAlt", '\uf2f5'));
     Icons.Add(new Icon("Gamepad", '\uf11b'));
 }
Example #17
0
        protected override void OnStart()
        {
            // Initialize icons.
            PolyModelButton[] rPanelButtons = m_Mesh.GetComponentsInChildren <PolyModelButton>();
            foreach (PolyModelButton icon in rPanelButtons)
            {
                GameObject go = icon.gameObject;
                icon.SetButtonGrayscale(icon);
                go.SetActive(false);
                Icons.Add(icon);
            }

            m_CurrentSet = PolySetType.Featured;

            // Make sure Poly gallery button starts at greyscale when panel is initialized
            m_PolyGalleryRenderer.material.SetFloat("_Grayscale", 1);

            App.PolyAssetCatalog.RequestRefresh(m_CurrentSet);
            App.PolyAssetCatalog.CatalogChanged += OnPolyAssetCatalogChanged;
        }
Example #18
0
        public VsTemplate(string templateName)
        {
            Name         = templateName;
            templatePath = Path.Combine("VisualStudioTemplates", "Delta Engine", templateName + ".zip");
            PathToZip    = GetPathToVisualStudioTemplateZip(templateName);
            var basePath = GetBasePath(PathToZip);

            AssemblyInfo = Path.Combine(basePath, "Properties", "AssemblyInfo.cs");
            Csproj       = Path.Combine(basePath, templateName + ".csproj");
            foreach (var entry in ZipFile.Read(PathToZip).Entries)
            {
                if (entry.FileName.EndsWith(".ico") || entry.FileName.EndsWith(".png"))
                {
                    Icons.Add(Path.Combine(basePath, entry.FileName));
                }
                if (!entry.FileName.Contains("AssemblyInfo.cs") && entry.FileName.EndsWith(".cs"))
                {
                    SourceCodeFiles.Add(Path.Combine(basePath, entry.FileName));
                }
            }
        }
Example #19
0
        public ShoutGroupPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator) : base(navigationService)
        {
            Button b  = new Button();
            var    x2 = (FileImageSource)ImageSource.FromFile("ic_coffee_outline_white_48dp.png");
            var    x1 = (FileImageSource)ImageSource.FromFile("ic_food_croissant_white_48dp.png");

            Icons.Add(x1);
            Icons.Add(x2);

            m_NavigationService   = navigationService;
            m_EventAggregator     = eventAggregator;
            CreateGroupCommand    = new DelegateCommand(OnCreateGroupCommand);
            AddUserToGroupCommand = new DelegateCommand(OnAddUserToGroupCommand);
            CancelCommand         = new DelegateCommand(OnCancelCommand);
            ClickColourCommand    = new Command <object>(OnClickColourCommand);
            ClickColour           = new DelegateCommand(OnClickColour);
            ClickIconCommand      = new Command <object>(OnClickIconCommand);
            ClickIcon             = new DelegateCommand(OnClickIcon);
            RemoveUserCommand     = new DelegateCommand <int?>(OnRemoveUserCommand);
            UsersInGroup.Add(new ShoutUserDto());
            Colours = MyColours;
        }
        /// <summary>
        /// This is a helper function so you can add an Icon directly
        /// from a Bitmap, such as one from a resources file.
        /// Returns a reference to the new Icon in the Icons collection,
        /// so you can remove it later if you want.
        /// </summary>
        /// <param name="value"></param>
        public System.Windows.Controls.Image AddIconFromBitmap(System.Drawing.Bitmap value)
        {
            IntPtr hBitmap = value.GetHbitmap();

            System.Windows.Controls.Image img;
            try
            {
                BitmapSource b = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
                    hBitmap,
                    IntPtr.Zero,
                    Int32Rect.Empty,
                    System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
                img        = new System.Windows.Controls.Image();
                img.Source = b;
            }
            finally
            {
                DeleteObject(hBitmap);
            }
            Icons.Add(img);
            return(img);
        }
Example #21
0
        private RenderableObject getRenderableObjectListFromLayerSet(World curWorld, LayerSet.Type_LayerSet curLayerSet, string layerSetFile)//ref TreeNode treeNode)
        {
            RenderableObjectList rol = null;

            // If the layer set has icons, use the icon list layer as parent
            if (curLayerSet.HasIcon())
            {
                rol = new Icons(curLayerSet.Name.Value);
                rol.RenderPriority = RenderPriority.Icons;
            }
            else
            {
                rol = new RenderableObjectList(curLayerSet.Name.Value);
            }

            if (curLayerSet.HasShowOnlyOneLayer())
            {
                rol.ShowOnlyOneLayer = curLayerSet.ShowOnlyOneLayer.Value;
            }

            // HACK: This should be part of the settings
            if (curLayerSet.Name.ToString().ToUpper() == "PLACENAMES")
            {
                rol.RenderPriority = RenderPriority.Placenames;
            }

            if (curLayerSet.HasExtendedInformation())
            {
                if (curLayerSet.ExtendedInformation.HasToolBarImage())
                {
                    rol.MetaData.Add("ToolBarImagePath", curLayerSet.ExtendedInformation.ToolBarImage.Value);
                }
            }
            if (curLayerSet.HasImageLayer())
            {
                for (int i = 0; i < curLayerSet.ImageLayerCount; i++)
                {
                    LayerSet.Type_ImageLayer curImageLayerType = curLayerSet.GetImageLayerAt(i);

                    // <TexturePath> could contain Url, relative path, or absolute path
                    string imagePath = null;
                    string imageUrl  = null;
                    if (curImageLayerType.TexturePath.Value.ToLower(System.Globalization.CultureInfo.InvariantCulture).StartsWith(("http://")))
                    {
                        imageUrl = curImageLayerType.TexturePath.Value;
                    }
                    else
                    {
                        imagePath = curImageLayerType.TexturePath.Value;
                        if (!Path.IsPathRooted(imagePath))
                        {
                            imagePath = Path.Combine(PluginEngineGlobal.DirectoryPath, imagePath);
                        }
                    }

                    int transparentColor = 0;

                    if (curImageLayerType.HasTransparentColor())
                    {
                        transparentColor = System.Drawing.Color.FromArgb(
                            curImageLayerType.TransparentColor.Red.Value,
                            curImageLayerType.TransparentColor.Green.Value,
                            curImageLayerType.TransparentColor.Blue.Value).ToArgb();
                    }

                    ImageLayer newImageLayer = new ImageLayer(
                        curImageLayerType.Name.Value,
                        curWorld,
                        (float)curImageLayerType.DistanceAboveSurface.Value,
                        imagePath,
                        (float)curImageLayerType.BoundingBox.South.Value2.DoubleValue(),
                        (float)curImageLayerType.BoundingBox.North.Value2.DoubleValue(),
                        (float)curImageLayerType.BoundingBox.West.Value2.DoubleValue(),
                        (float)curImageLayerType.BoundingBox.East.Value2.DoubleValue(),
                        (byte)curImageLayerType.Opacity.Value,
                        (curImageLayerType.TerrainMapped.Value ? curWorld.TerrainAccessor : null));

                    newImageLayer.ImageUrl         = imageUrl;
                    newImageLayer.TransparentColor = transparentColor;
                    newImageLayer.IsOn             = curImageLayerType.ShowAtStartup.Value;
                    if (curImageLayerType.HasLegendImagePath())
                    {
                        newImageLayer.LegendImagePath = curImageLayerType.LegendImagePath.Value;
                    }

                    if (curImageLayerType.HasExtendedInformation() && curImageLayerType.ExtendedInformation.HasToolBarImage())
                    {
                        newImageLayer.MetaData.Add("ToolBarImagePath", Path.Combine(PluginEngineGlobal.DirectoryPath, curImageLayerType.ExtendedInformation.ToolBarImage.Value));
                    }

                    rol.Add(newImageLayer);
                }
            }

            if (curLayerSet.HasQuadTileSet())
            {
                for (int i = 0; i < curLayerSet.QuadTileSetCount; i++)
                {
                    LayerSet.Type_QuadTileSet2 curQtsType = curLayerSet.GetQuadTileSetAt(i);
                }
            }

            if (curLayerSet.HasPathList())
            {
                for (int i = 0; i < curLayerSet.PathListCount; i++)
                {
                    LayerSet.Type_PathList2 newPathList = curLayerSet.GetPathListAt(i);

                    PathList pl = new PathList(
                        newPathList.Name.Value,
                        curWorld,
                        newPathList.MinDisplayAltitude.DoubleValue(),
                        newPathList.MaxDisplayAltitude.DoubleValue(),
                        PluginEngineGlobal.DirectoryPath + "//" + newPathList.PathsDirectory.Value,
                        newPathList.DistanceAboveSurface.DoubleValue(),
                        (newPathList.HasWinColorName() ? System.Drawing.Color.FromName(newPathList.WinColorName.Value) : System.Drawing.Color.FromArgb(newPathList.RGBColor.Red.Value, newPathList.RGBColor.Green.Value, newPathList.RGBColor.Blue.Value)),
                        curWorld.TerrainAccessor);

                    pl.IsOn = newPathList.ShowAtStartup.Value;

                    if (newPathList.HasExtendedInformation() && newPathList.ExtendedInformation.HasToolBarImage())
                    {
                        pl.MetaData.Add("ToolBarImagePath", Path.Combine(PluginEngineGlobal.DirectoryPath, newPathList.ExtendedInformation.ToolBarImage.Value));
                    }

                    rol.Add(pl);
                }
            }

            if (curLayerSet.HasShapeFileLayer())
            {
                for (int i = 0; i < curLayerSet.ShapeFileLayerCount; i++)
                {
                    LayerSet.Type_ShapeFileLayer2 newShapefileLayer = curLayerSet.GetShapeFileLayerAt(i);
                    Microsoft.DirectX.Direct3D.FontDescription fd   = Global.GetLayerFontDescription(newShapefileLayer.DisplayFont);
                    Microsoft.DirectX.Direct3D.Font            font = worldWindow.DrawArgs.CreateFont(fd);
                    ShapeLayer sp = new ShapeLayer(
                        newShapefileLayer.Name.Value,
                        curWorld,
                        newShapefileLayer.DistanceAboveSurface.DoubleValue(),
                        newShapefileLayer.MasterFilePath.Value,
                        newShapefileLayer.MinimumViewAltitude.DoubleValue(),
                        newShapefileLayer.MaximumViewAltitude.DoubleValue(),
                        font,
                        (newShapefileLayer.HasWinColorName() ? System.Drawing.Color.FromName(newShapefileLayer.WinColorName.Value) : System.Drawing.Color.FromArgb(newShapefileLayer.RGBColor.Red.Value, newShapefileLayer.RGBColor.Green.Value, newShapefileLayer.RGBColor.Blue.Value)),
                        (newShapefileLayer.HasScalarKey() ? newShapefileLayer.ScalarKey.Value : null),
                        (newShapefileLayer.HasShowBoundaries() ? newShapefileLayer.ShowBoundaries.Value : false),
                        (newShapefileLayer.HasShowFilledRegions() ? newShapefileLayer.ShowFilledRegions.Value : false));

                    sp.IsOn = newShapefileLayer.ShowAtStartup.BoolValue();

                    if (newShapefileLayer.HasExtendedInformation() && newShapefileLayer.ExtendedInformation.HasToolBarImage())
                    {
                        sp.MetaData.Add("ToolBarImagePath", Path.Combine(PluginEngineGlobal.DirectoryPath, newShapefileLayer.ExtendedInformation.ToolBarImage.Value));
                    }

                    rol.Add(sp);
                }
            }

            if (curLayerSet.HasIcon())
            {
                Icons icons = (Icons)rol;

                for (int i = 0; i < curLayerSet.IconCount; i++)
                {
                    LayerSet.Type_Icon newIcon = curLayerSet.GetIconAt(i);

                    string textureFullPath = newIcon.TextureFilePath.Value;
                    if (textureFullPath.Length > 0 && !Path.IsPathRooted(textureFullPath))
                    {
                        // Use absolute path to icon image
                        textureFullPath = Path.Combine(PluginEngineGlobal.DirectoryPath, newIcon.TextureFilePath.Value);
                    }

                    WorldWind.Renderable.Icon ic = new WorldWind.Renderable.Icon(
                        newIcon.Name.Value,
                        (float)newIcon.Latitude.Value2.DoubleValue(),
                        (float)newIcon.Longitude.Value2.DoubleValue(),
                        (float)newIcon.DistanceAboveSurface.DoubleValue());

                    ic.TextureFileName = textureFullPath;
                    ic.Width           = newIcon.IconWidthPixels.Value;
                    ic.Height          = newIcon.IconHeightPixels.Value;
                    ic.IsOn            = newIcon.ShowAtStartup.Value;
                    if (newIcon.HasDescription())
                    {
                        ic.Description = newIcon.Description.Value;
                    }
                    if (newIcon.HasClickableUrl())
                    {
                        ic.ClickableActionURL = newIcon.ClickableUrl.Value;
                    }
                    if (newIcon.HasMaximumDisplayAltitude())
                    {
                        ic.MaximumDisplayDistance = (float)newIcon.MaximumDisplayAltitude.Value;
                    }
                    if (newIcon.HasMinimumDisplayAltitude())
                    {
                        ic.MinimumDisplayDistance = (float)newIcon.MinimumDisplayAltitude.Value;
                    }

                    icons.Add(ic);
                }
            }

            if (curLayerSet.HasTiledPlacenameSet())
            {
                for (int i = 0; i < curLayerSet.TiledPlacenameSetCount; i++)
                {
                    LayerSet.Type_TiledPlacenameSet2 newPlacenames = curLayerSet.GetTiledPlacenameSetAt(i);

                    string filePath = newPlacenames.PlacenameListFilePath.Value;
                    if (!Path.IsPathRooted(filePath))
                    {
                        filePath = Path.Combine(PluginEngineGlobal.DirectoryPath, filePath);
                    }

                    Microsoft.DirectX.Direct3D.FontDescription fd = Global.GetLayerFontDescription(newPlacenames.DisplayFont);
                    TiledPlacenameSet tps = new TiledPlacenameSet(
                        newPlacenames.Name.Value,
                        curWorld,
                        newPlacenames.DistanceAboveSurface.DoubleValue(),
                        newPlacenames.MaximumDisplayAltitude.DoubleValue(),
                        newPlacenames.MinimumDisplayAltitude.DoubleValue(),
                        filePath,
                        fd,
                        (newPlacenames.HasWinColorName() ? System.Drawing.Color.FromName(newPlacenames.WinColorName.Value) : System.Drawing.Color.FromArgb(newPlacenames.RGBColor.Red.Value, newPlacenames.RGBColor.Green.Value, newPlacenames.RGBColor.Blue.Value)),
                        (newPlacenames.HasIconFilePath() ? newPlacenames.IconFilePath.Value : null));

                    if (newPlacenames.HasExtendedInformation() && newPlacenames.ExtendedInformation.HasToolBarImage())
                    {
                        tps.MetaData.Add("ToolBarImagePath", Path.Combine(PluginEngineGlobal.DirectoryPath, newPlacenames.ExtendedInformation.ToolBarImage.Value));
                    }

                    tps.IsOn = newPlacenames.ShowAtStartup.Value;
                    rol.Add(tps);
                }
            }

            if (curLayerSet.HasChildLayerSet())
            {
                for (int i = 0; i < curLayerSet.ChildLayerSetCount; i++)
                {
                    LayerSet.Type_LayerSet ls = curLayerSet.GetChildLayerSetAt(i);

                    rol.Add(getRenderableObjectListFromLayerSet(curWorld, ls, layerSetFile));
                }
            }

            rol.IsOn = curLayerSet.ShowAtStartup.Value;
            return(rol);
        }
Example #22
0
 public override void Initialize()
 {
     Icons.Add(new DungeonHudEntity(new Vector2(0, 0 * Global.Var.SCALE)));
 }
Example #23
0
        public void Update()
        {
            if (m_needsUpdate)
            {
                try
                {
                    DateTime lastModified = new DateTime();
                    if (m_feed == null)
                    {
                        m_feed = RssFeed.Read(m_url);
                    }
                    else
                    {
                        lastModified = m_feed.LastModified;
                        m_feed       = RssFeed.Read(m_feed);
                    }

                    // if the page was modified and there was stuff update everything.
                    if (lastModified.CompareTo(m_feed.LastModified) != 0)
                    {
                        m_layer.RemoveAll();

                        if (m_feed.Channels.Count > 0)
                        {
                            if (m_feed.Channels.Count == 1)
                            {
                                foreach (RssItem item in m_feed.Channels[0].Items)
                                {
                                    if ((item.GeoPoint != null) && (item.GeoPoint.IsValid))
                                    {
                                        Icon icon = new Icon(item.Title, StripTags(item.Description), item.GeoPoint.Lat, item.GeoPoint.Lon, item.GeoPoint.Alt, m_iconFileName, 0, 0, item.Link.ToString());
                                        icon.isSelectable  = true;
                                        icon.AutoScaleIcon = true;
                                        m_layer.Add(icon);
                                    }
                                }
                            }
                            else
                            {
                                foreach (RssChannel channel in m_feed.Channels)
                                {
                                    string name = channel.Title;
                                    if (name.Trim() == "")
                                    {
                                        name = "Unknown Channel";
                                    }
                                    Icons channelLayer = new Icons(name);
                                    m_layer.Add(channelLayer);

                                    foreach (RssItem item in channel.Items)
                                    {
                                        if ((item.GeoPoint != null) && (item.GeoPoint.IsValid))
                                        {
                                            Icon icon = new Icon(item.Title, StripTags(item.Description), item.GeoPoint.Lat, item.GeoPoint.Lon, item.GeoPoint.Alt, m_iconFileName, 0, 0, item.Link.ToString());
                                            icon.isSelectable  = true;
                                            icon.AutoScaleIcon = true;
                                            channelLayer.Add(icon);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    m_needsUpdate = false;
                }
                catch (Exception)
                {
                    // TODO decide if we want to dump the channel if there was an error
                }
            }
        }
Example #24
0
 /// <summary>
 /// Initializes the <see cref="IoniconsCollection" /> class.
 /// </summary>
 static IoniconsCollection()
 {
     Icons.Add("ion-alert", '\uf101');
     Icons.Add("ion-alert-circled", '\uf100');
     Icons.Add("ion-android-add", '\uf2c7');
     Icons.Add("ion-android-add-circle", '\uf359');
     Icons.Add("ion-android-alarm-clock", '\uf35a');
     Icons.Add("ion-android-alert", '\uf35b');
     Icons.Add("ion-android-apps", '\uf35c');
     Icons.Add("ion-android-archive", '\uf2c9');
     Icons.Add("ion-android-arrow-back", '\uf2ca');
     Icons.Add("ion-android-arrow-down", '\uf35d');
     Icons.Add("ion-android-arrow-dropdown", '\uf35f');
     Icons.Add("ion-android-arrow-dropdown-circle", '\uf35e');
     Icons.Add("ion-android-arrow-dropleft", '\uf361');
     Icons.Add("ion-android-arrow-dropleft-circle", '\uf360');
     Icons.Add("ion-android-arrow-dropright", '\uf363');
     Icons.Add("ion-android-arrow-dropright-circle", '\uf362');
     Icons.Add("ion-android-arrow-dropup", '\uf365');
     Icons.Add("ion-android-arrow-dropup-circle", '\uf364');
     Icons.Add("ion-android-arrow-forward", '\uf30f');
     Icons.Add("ion-android-arrow-up", '\uf366');
     Icons.Add("ion-android-attach", '\uf367');
     Icons.Add("ion-android-bar", '\uf368');
     Icons.Add("ion-android-bicycle", '\uf369');
     Icons.Add("ion-android-boat", '\uf36a');
     Icons.Add("ion-android-bookmark", '\uf36b');
     Icons.Add("ion-android-bulb", '\uf36c');
     Icons.Add("ion-android-bus", '\uf36d');
     Icons.Add("ion-android-calendar", '\uf2d1');
     Icons.Add("ion-android-call", '\uf2d2');
     Icons.Add("ion-android-camera", '\uf2d3');
     Icons.Add("ion-android-cancel", '\uf36e');
     Icons.Add("ion-android-car", '\uf36f');
     Icons.Add("ion-android-cart", '\uf370');
     Icons.Add("ion-android-chat", '\uf2d4');
     Icons.Add("ion-android-checkbox", '\uf374');
     Icons.Add("ion-android-checkbox-blank", '\uf371');
     Icons.Add("ion-android-checkbox-outline", '\uf373');
     Icons.Add("ion-android-checkbox-outline-blank", '\uf372');
     Icons.Add("ion-android-checkmark-circle", '\uf375');
     Icons.Add("ion-android-clipboard", '\uf376');
     Icons.Add("ion-android-close", '\uf2d7');
     Icons.Add("ion-android-cloud", '\uf37a');
     Icons.Add("ion-android-cloud-circle", '\uf377');
     Icons.Add("ion-android-cloud-done", '\uf378');
     Icons.Add("ion-android-cloud-outline", '\uf379');
     Icons.Add("ion-android-color-palette", '\uf37b');
     Icons.Add("ion-android-compass", '\uf37c');
     Icons.Add("ion-android-contact", '\uf2d8');
     Icons.Add("ion-android-contacts", '\uf2d9');
     Icons.Add("ion-android-contract", '\uf37d');
     Icons.Add("ion-android-create", '\uf37e');
     Icons.Add("ion-android-delete", '\uf37f');
     Icons.Add("ion-android-desktop", '\uf380');
     Icons.Add("ion-android-document", '\uf381');
     Icons.Add("ion-android-done", '\uf383');
     Icons.Add("ion-android-done-all", '\uf382');
     Icons.Add("ion-android-download", '\uf2dd');
     Icons.Add("ion-android-drafts", '\uf384');
     Icons.Add("ion-android-exit", '\uf385');
     Icons.Add("ion-android-expand", '\uf386');
     Icons.Add("ion-android-favorite", '\uf388');
     Icons.Add("ion-android-favorite-outline", '\uf387');
     Icons.Add("ion-android-film", '\uf389');
     Icons.Add("ion-android-folder", '\uf2e0');
     Icons.Add("ion-android-folder-open", '\uf38a');
     Icons.Add("ion-android-funnel", '\uf38b');
     Icons.Add("ion-android-globe", '\uf38c');
     Icons.Add("ion-android-hand", '\uf2e3');
     Icons.Add("ion-android-hangout", '\uf38d');
     Icons.Add("ion-android-happy", '\uf38e');
     Icons.Add("ion-android-home", '\uf38f');
     Icons.Add("ion-android-image", '\uf2e4');
     Icons.Add("ion-android-laptop", '\uf390');
     Icons.Add("ion-android-list", '\uf391');
     Icons.Add("ion-android-locate", '\uf2e9');
     Icons.Add("ion-android-lock", '\uf392');
     Icons.Add("ion-android-mail", '\uf2eb');
     Icons.Add("ion-android-map", '\uf393');
     Icons.Add("ion-android-menu", '\uf394');
     Icons.Add("ion-android-microphone", '\uf2ec');
     Icons.Add("ion-android-microphone-off", '\uf395');
     Icons.Add("ion-android-more-horizontal", '\uf396');
     Icons.Add("ion-android-more-vertical", '\uf397');
     Icons.Add("ion-android-navigate", '\uf398');
     Icons.Add("ion-android-notifications", '\uf39b');
     Icons.Add("ion-android-notifications-none", '\uf399');
     Icons.Add("ion-android-notifications-off", '\uf39a');
     Icons.Add("ion-android-open", '\uf39c');
     Icons.Add("ion-android-options", '\uf39d');
     Icons.Add("ion-android-people", '\uf39e');
     Icons.Add("ion-android-person", '\uf3a0');
     Icons.Add("ion-android-person-add", '\uf39f');
     Icons.Add("ion-android-phone-landscape", '\uf3a1');
     Icons.Add("ion-android-phone-portrait", '\uf3a2');
     Icons.Add("ion-android-pin", '\uf3a3');
     Icons.Add("ion-android-plane", '\uf3a4');
     Icons.Add("ion-android-playstore", '\uf2f0');
     Icons.Add("ion-android-print", '\uf3a5');
     Icons.Add("ion-android-radio-button-off", '\uf3a6');
     Icons.Add("ion-android-radio-button-on", '\uf3a7');
     Icons.Add("ion-android-refresh", '\uf3a8');
     Icons.Add("ion-android-remove", '\uf2f4');
     Icons.Add("ion-android-remove-circle", '\uf3a9');
     Icons.Add("ion-android-restaurant", '\uf3aa');
     Icons.Add("ion-android-sad", '\uf3ab');
     Icons.Add("ion-android-search", '\uf2f5');
     Icons.Add("ion-android-send", '\uf2f6');
     Icons.Add("ion-android-settings", '\uf2f7');
     Icons.Add("ion-android-share", '\uf2f8');
     Icons.Add("ion-android-share-alt", '\uf3ac');
     Icons.Add("ion-android-star", '\uf2fc');
     Icons.Add("ion-android-star-half", '\uf3ad');
     Icons.Add("ion-android-star-outline", '\uf3ae');
     Icons.Add("ion-android-stopwatch", '\uf2fd');
     Icons.Add("ion-android-subway", '\uf3af');
     Icons.Add("ion-android-sunny", '\uf3b0');
     Icons.Add("ion-android-sync", '\uf3b1');
     Icons.Add("ion-android-textsms", '\uf3b2');
     Icons.Add("ion-android-time", '\uf3b3');
     Icons.Add("ion-android-train", '\uf3b4');
     Icons.Add("ion-android-unlock", '\uf3b5');
     Icons.Add("ion-android-upload", '\uf3b6');
     Icons.Add("ion-android-volume-down", '\uf3b7');
     Icons.Add("ion-android-volume-mute", '\uf3b8');
     Icons.Add("ion-android-volume-off", '\uf3b9');
     Icons.Add("ion-android-volume-up", '\uf3ba');
     Icons.Add("ion-android-walk", '\uf3bb');
     Icons.Add("ion-android-warning", '\uf3bc');
     Icons.Add("ion-android-watch", '\uf3bd');
     Icons.Add("ion-android-wifi", '\uf305');
     Icons.Add("ion-aperture", '\uf313');
     Icons.Add("ion-archive", '\uf102');
     Icons.Add("ion-arrow-down-a", '\uf103');
     Icons.Add("ion-arrow-down-b", '\uf104');
     Icons.Add("ion-arrow-down-c", '\uf105');
     Icons.Add("ion-arrow-expand", '\uf25e');
     Icons.Add("ion-arrow-graph-down-left", '\uf25f');
     Icons.Add("ion-arrow-graph-down-right", '\uf260');
     Icons.Add("ion-arrow-graph-up-left", '\uf261');
     Icons.Add("ion-arrow-graph-up-right", '\uf262');
     Icons.Add("ion-arrow-left-a", '\uf106');
     Icons.Add("ion-arrow-left-b", '\uf107');
     Icons.Add("ion-arrow-left-c", '\uf108');
     Icons.Add("ion-arrow-move", '\uf263');
     Icons.Add("ion-arrow-resize", '\uf264');
     Icons.Add("ion-arrow-return-left", '\uf265');
     Icons.Add("ion-arrow-return-right", '\uf266');
     Icons.Add("ion-arrow-right-a", '\uf109');
     Icons.Add("ion-arrow-right-b", '\uf10a');
     Icons.Add("ion-arrow-right-c", '\uf10b');
     Icons.Add("ion-arrow-shrink", '\uf267');
     Icons.Add("ion-arrow-swap", '\uf268');
     Icons.Add("ion-arrow-up-a", '\uf10c');
     Icons.Add("ion-arrow-up-b", '\uf10d');
     Icons.Add("ion-arrow-up-c", '\uf10e');
     Icons.Add("ion-asterisk", '\uf314');
     Icons.Add("ion-at", '\uf10f');
     Icons.Add("ion-backspace", '\uf3bf');
     Icons.Add("ion-backspace-outline", '\uf3be');
     Icons.Add("ion-bag", '\uf110');
     Icons.Add("ion-battery-charging", '\uf111');
     Icons.Add("ion-battery-empty", '\uf112');
     Icons.Add("ion-battery-full", '\uf113');
     Icons.Add("ion-battery-half", '\uf114');
     Icons.Add("ion-battery-low", '\uf115');
     Icons.Add("ion-beaker", '\uf269');
     Icons.Add("ion-beer", '\uf26a');
     Icons.Add("ion-bluetooth", '\uf116');
     Icons.Add("ion-bonfire", '\uf315');
     Icons.Add("ion-bookmark", '\uf26b');
     Icons.Add("ion-bowtie", '\uf3c0');
     Icons.Add("ion-briefcase", '\uf26c');
     Icons.Add("ion-bug", '\uf2be');
     Icons.Add("ion-calculator", '\uf26d');
     Icons.Add("ion-calendar", '\uf117');
     Icons.Add("ion-camera", '\uf118');
     Icons.Add("ion-card", '\uf119');
     Icons.Add("ion-cash", '\uf316');
     Icons.Add("ion-chatbox", '\uf11b');
     Icons.Add("ion-chatbox-working", '\uf11a');
     Icons.Add("ion-chatboxes", '\uf11c');
     Icons.Add("ion-chatbubble", '\uf11e');
     Icons.Add("ion-chatbubble-working", '\uf11d');
     Icons.Add("ion-chatbubbles", '\uf11f');
     Icons.Add("ion-checkmark", '\uf122');
     Icons.Add("ion-checkmark-circled", '\uf120');
     Icons.Add("ion-checkmark-round", '\uf121');
     Icons.Add("ion-chevron-down", '\uf123');
     Icons.Add("ion-chevron-left", '\uf124');
     Icons.Add("ion-chevron-right", '\uf125');
     Icons.Add("ion-chevron-up", '\uf126');
     Icons.Add("ion-clipboard", '\uf127');
     Icons.Add("ion-clock", '\uf26e');
     Icons.Add("ion-close", '\uf12a');
     Icons.Add("ion-close-circled", '\uf128');
     Icons.Add("ion-close-round", '\uf129');
     Icons.Add("ion-closed-captioning", '\uf317');
     Icons.Add("ion-cloud", '\uf12b');
     Icons.Add("ion-code", '\uf271');
     Icons.Add("ion-code-download", '\uf26f');
     Icons.Add("ion-code-working", '\uf270');
     Icons.Add("ion-coffee", '\uf272');
     Icons.Add("ion-compass", '\uf273');
     Icons.Add("ion-compose", '\uf12c');
     Icons.Add("ion-connection-bars", '\uf274');
     Icons.Add("ion-contrast", '\uf275');
     Icons.Add("ion-crop", '\uf3c1');
     Icons.Add("ion-cube", '\uf318');
     Icons.Add("ion-disc", '\uf12d');
     Icons.Add("ion-document", '\uf12f');
     Icons.Add("ion-document-text", '\uf12e');
     Icons.Add("ion-drag", '\uf130');
     Icons.Add("ion-earth", '\uf276');
     Icons.Add("ion-easel", '\uf3c2');
     Icons.Add("ion-edit", '\uf2bf');
     Icons.Add("ion-egg", '\uf277');
     Icons.Add("ion-eject", '\uf131');
     Icons.Add("ion-email", '\uf132');
     Icons.Add("ion-email-unread", '\uf3c3');
     Icons.Add("ion-erlenmeyer-flask", '\uf3c5');
     Icons.Add("ion-erlenmeyer-flask-bubbles", '\uf3c4');
     Icons.Add("ion-eye", '\uf133');
     Icons.Add("ion-eye-disabled", '\uf306');
     Icons.Add("ion-female", '\uf278');
     Icons.Add("ion-filing", '\uf134');
     Icons.Add("ion-film-marker", '\uf135');
     Icons.Add("ion-fireball", '\uf319');
     Icons.Add("ion-flag", '\uf279');
     Icons.Add("ion-flame", '\uf31a');
     Icons.Add("ion-flash", '\uf137');
     Icons.Add("ion-flash-off", '\uf136');
     Icons.Add("ion-folder", '\uf139');
     Icons.Add("ion-fork", '\uf27a');
     Icons.Add("ion-fork-repo", '\uf2c0');
     Icons.Add("ion-forward", '\uf13a');
     Icons.Add("ion-funnel", '\uf31b');
     Icons.Add("ion-gear-a", '\uf13d');
     Icons.Add("ion-gear-b", '\uf13e');
     Icons.Add("ion-grid", '\uf13f');
     Icons.Add("ion-hammer", '\uf27b');
     Icons.Add("ion-happy", '\uf31c');
     Icons.Add("ion-happy-outline", '\uf3c6');
     Icons.Add("ion-headphone", '\uf140');
     Icons.Add("ion-heart", '\uf141');
     Icons.Add("ion-heart-broken", '\uf31d');
     Icons.Add("ion-help", '\uf143');
     Icons.Add("ion-help-buoy", '\uf27c');
     Icons.Add("ion-help-circled", '\uf142');
     Icons.Add("ion-home", '\uf144');
     Icons.Add("ion-icecream", '\uf27d');
     Icons.Add("ion-image", '\uf147');
     Icons.Add("ion-images", '\uf148');
     Icons.Add("ion-information", '\uf14a');
     Icons.Add("ion-information-circled", '\uf149');
     Icons.Add("ion-ionic", '\uf14b');
     Icons.Add("ion-ios-alarm", '\uf3c8');
     Icons.Add("ion-ios-alarm-outline", '\uf3c7');
     Icons.Add("ion-ios-albums", '\uf3ca');
     Icons.Add("ion-ios-albums-outline", '\uf3c9');
     Icons.Add("ion-ios-americanfootball", '\uf3cc');
     Icons.Add("ion-ios-americanfootball-outline", '\uf3cb');
     Icons.Add("ion-ios-analytics", '\uf3ce');
     Icons.Add("ion-ios-analytics-outline", '\uf3cd');
     Icons.Add("ion-ios-arrow-back", '\uf3cf');
     Icons.Add("ion-ios-arrow-down", '\uf3d0');
     Icons.Add("ion-ios-arrow-forward", '\uf3d1');
     Icons.Add("ion-ios-arrow-left", '\uf3d2');
     Icons.Add("ion-ios-arrow-right", '\uf3d3');
     Icons.Add("ion-ios-arrow-thin-down", '\uf3d4');
     Icons.Add("ion-ios-arrow-thin-left", '\uf3d5');
     Icons.Add("ion-ios-arrow-thin-right", '\uf3d6');
     Icons.Add("ion-ios-arrow-thin-up", '\uf3d7');
     Icons.Add("ion-ios-arrow-up", '\uf3d8');
     Icons.Add("ion-ios-at", '\uf3da');
     Icons.Add("ion-ios-at-outline", '\uf3d9');
     Icons.Add("ion-ios-barcode", '\uf3dc');
     Icons.Add("ion-ios-barcode-outline", '\uf3db');
     Icons.Add("ion-ios-baseball", '\uf3de');
     Icons.Add("ion-ios-baseball-outline", '\uf3dd');
     Icons.Add("ion-ios-basketball", '\uf3e0');
     Icons.Add("ion-ios-basketball-outline", '\uf3df');
     Icons.Add("ion-ios-bell", '\uf3e2');
     Icons.Add("ion-ios-bell-outline", '\uf3e1');
     Icons.Add("ion-ios-body", '\uf3e4');
     Icons.Add("ion-ios-body-outline", '\uf3e3');
     Icons.Add("ion-ios-bolt", '\uf3e6');
     Icons.Add("ion-ios-bolt-outline", '\uf3e5');
     Icons.Add("ion-ios-book", '\uf3e8');
     Icons.Add("ion-ios-book-outline", '\uf3e7');
     Icons.Add("ion-ios-bookmarks", '\uf3ea');
     Icons.Add("ion-ios-bookmarks-outline", '\uf3e9');
     Icons.Add("ion-ios-box", '\uf3ec');
     Icons.Add("ion-ios-box-outline", '\uf3eb');
     Icons.Add("ion-ios-briefcase", '\uf3ee');
     Icons.Add("ion-ios-briefcase-outline", '\uf3ed');
     Icons.Add("ion-ios-browsers", '\uf3f0');
     Icons.Add("ion-ios-browsers-outline", '\uf3ef');
     Icons.Add("ion-ios-calculator", '\uf3f2');
     Icons.Add("ion-ios-calculator-outline", '\uf3f1');
     Icons.Add("ion-ios-calendar", '\uf3f4');
     Icons.Add("ion-ios-calendar-outline", '\uf3f3');
     Icons.Add("ion-ios-camera", '\uf3f6');
     Icons.Add("ion-ios-camera-outline", '\uf3f5');
     Icons.Add("ion-ios-cart", '\uf3f8');
     Icons.Add("ion-ios-cart-outline", '\uf3f7');
     Icons.Add("ion-ios-chatboxes", '\uf3fa');
     Icons.Add("ion-ios-chatboxes-outline", '\uf3f9');
     Icons.Add("ion-ios-chatbubble", '\uf3fc');
     Icons.Add("ion-ios-chatbubble-outline", '\uf3fb');
     Icons.Add("ion-ios-checkmark", '\uf3ff');
     Icons.Add("ion-ios-checkmark-empty", '\uf3fd');
     Icons.Add("ion-ios-checkmark-outline", '\uf3fe');
     Icons.Add("ion-ios-circle-filled", '\uf400');
     Icons.Add("ion-ios-circle-outline", '\uf401');
     Icons.Add("ion-ios-clock", '\uf403');
     Icons.Add("ion-ios-clock-outline", '\uf402');
     Icons.Add("ion-ios-close", '\uf406');
     Icons.Add("ion-ios-close-empty", '\uf404');
     Icons.Add("ion-ios-close-outline", '\uf405');
     Icons.Add("ion-ios-cloud", '\uf40c');
     Icons.Add("ion-ios-cloud-download", '\uf408');
     Icons.Add("ion-ios-cloud-download-outline", '\uf407');
     Icons.Add("ion-ios-cloud-outline", '\uf409');
     Icons.Add("ion-ios-cloud-upload", '\uf40b');
     Icons.Add("ion-ios-cloud-upload-outline", '\uf40a');
     Icons.Add("ion-ios-cloudy", '\uf410');
     Icons.Add("ion-ios-cloudy-night", '\uf40e');
     Icons.Add("ion-ios-cloudy-night-outline", '\uf40d');
     Icons.Add("ion-ios-cloudy-outline", '\uf40f');
     Icons.Add("ion-ios-cog", '\uf412');
     Icons.Add("ion-ios-cog-outline", '\uf411');
     Icons.Add("ion-ios-color-filter", '\uf414');
     Icons.Add("ion-ios-color-filter-outline", '\uf413');
     Icons.Add("ion-ios-color-wand", '\uf416');
     Icons.Add("ion-ios-color-wand-outline", '\uf415');
     Icons.Add("ion-ios-compose", '\uf418');
     Icons.Add("ion-ios-compose-outline", '\uf417');
     Icons.Add("ion-ios-contact", '\uf41a');
     Icons.Add("ion-ios-contact-outline", '\uf419');
     Icons.Add("ion-ios-copy", '\uf41c');
     Icons.Add("ion-ios-copy-outline", '\uf41b');
     Icons.Add("ion-ios-crop", '\uf41e');
     Icons.Add("ion-ios-crop-strong", '\uf41d');
     Icons.Add("ion-ios-download", '\uf420');
     Icons.Add("ion-ios-download-outline", '\uf41f');
     Icons.Add("ion-ios-drag", '\uf421');
     Icons.Add("ion-ios-email", '\uf423');
     Icons.Add("ion-ios-email-outline", '\uf422');
     Icons.Add("ion-ios-eye", '\uf425');
     Icons.Add("ion-ios-eye-outline", '\uf424');
     Icons.Add("ion-ios-fastforward", '\uf427');
     Icons.Add("ion-ios-fastforward-outline", '\uf426');
     Icons.Add("ion-ios-filing", '\uf429');
     Icons.Add("ion-ios-filing-outline", '\uf428');
     Icons.Add("ion-ios-film", '\uf42b');
     Icons.Add("ion-ios-film-outline", '\uf42a');
     Icons.Add("ion-ios-flag", '\uf42d');
     Icons.Add("ion-ios-flag-outline", '\uf42c');
     Icons.Add("ion-ios-flame", '\uf42f');
     Icons.Add("ion-ios-flame-outline", '\uf42e');
     Icons.Add("ion-ios-flask", '\uf431');
     Icons.Add("ion-ios-flask-outline", '\uf430');
     Icons.Add("ion-ios-flower", '\uf433');
     Icons.Add("ion-ios-flower-outline", '\uf432');
     Icons.Add("ion-ios-folder", '\uf435');
     Icons.Add("ion-ios-folder-outline", '\uf434');
     Icons.Add("ion-ios-football", '\uf437');
     Icons.Add("ion-ios-football-outline", '\uf436');
     Icons.Add("ion-ios-game-controller-a", '\uf439');
     Icons.Add("ion-ios-game-controller-a-outline", '\uf438');
     Icons.Add("ion-ios-game-controller-b", '\uf43b');
     Icons.Add("ion-ios-game-controller-b-outline", '\uf43a');
     Icons.Add("ion-ios-gear", '\uf43d');
     Icons.Add("ion-ios-gear-outline", '\uf43c');
     Icons.Add("ion-ios-glasses", '\uf43f');
     Icons.Add("ion-ios-glasses-outline", '\uf43e');
     Icons.Add("ion-ios-grid-view", '\uf441');
     Icons.Add("ion-ios-grid-view-outline", '\uf440');
     Icons.Add("ion-ios-heart", '\uf443');
     Icons.Add("ion-ios-heart-outline", '\uf442');
     Icons.Add("ion-ios-help", '\uf446');
     Icons.Add("ion-ios-help-empty", '\uf444');
     Icons.Add("ion-ios-help-outline", '\uf445');
     Icons.Add("ion-ios-home", '\uf448');
     Icons.Add("ion-ios-home-outline", '\uf447');
     Icons.Add("ion-ios-infinite", '\uf44a');
     Icons.Add("ion-ios-infinite-outline", '\uf449');
     Icons.Add("ion-ios-information", '\uf44d');
     Icons.Add("ion-ios-information-empty", '\uf44b');
     Icons.Add("ion-ios-information-outline", '\uf44c');
     Icons.Add("ion-ios-ionic-outline", '\uf44e');
     Icons.Add("ion-ios-keypad", '\uf450');
     Icons.Add("ion-ios-keypad-outline", '\uf44f');
     Icons.Add("ion-ios-lightbulb", '\uf452');
     Icons.Add("ion-ios-lightbulb-outline", '\uf451');
     Icons.Add("ion-ios-list", '\uf454');
     Icons.Add("ion-ios-list-outline", '\uf453');
     Icons.Add("ion-ios-location", '\uf456');
     Icons.Add("ion-ios-location-outline", '\uf455');
     Icons.Add("ion-ios-locked", '\uf458');
     Icons.Add("ion-ios-locked-outline", '\uf457');
     Icons.Add("ion-ios-loop", '\uf45a');
     Icons.Add("ion-ios-loop-strong", '\uf459');
     Icons.Add("ion-ios-medical", '\uf45c');
     Icons.Add("ion-ios-medical-outline", '\uf45b');
     Icons.Add("ion-ios-medkit", '\uf45e');
     Icons.Add("ion-ios-medkit-outline", '\uf45d');
     Icons.Add("ion-ios-mic", '\uf461');
     Icons.Add("ion-ios-mic-off", '\uf45f');
     Icons.Add("ion-ios-mic-outline", '\uf460');
     Icons.Add("ion-ios-minus", '\uf464');
     Icons.Add("ion-ios-minus-empty", '\uf462');
     Icons.Add("ion-ios-minus-outline", '\uf463');
     Icons.Add("ion-ios-monitor", '\uf466');
     Icons.Add("ion-ios-monitor-outline", '\uf465');
     Icons.Add("ion-ios-moon", '\uf468');
     Icons.Add("ion-ios-moon-outline", '\uf467');
     Icons.Add("ion-ios-more", '\uf46a');
     Icons.Add("ion-ios-more-outline", '\uf469');
     Icons.Add("ion-ios-musical-note", '\uf46b');
     Icons.Add("ion-ios-musical-notes", '\uf46c');
     Icons.Add("ion-ios-navigate", '\uf46e');
     Icons.Add("ion-ios-navigate-outline", '\uf46d');
     Icons.Add("ion-ios-nutrition", '\uf470');
     Icons.Add("ion-ios-nutrition-outline", '\uf46f');
     Icons.Add("ion-ios-paper", '\uf472');
     Icons.Add("ion-ios-paper-outline", '\uf471');
     Icons.Add("ion-ios-paperplane", '\uf474');
     Icons.Add("ion-ios-paperplane-outline", '\uf473');
     Icons.Add("ion-ios-partlysunny", '\uf476');
     Icons.Add("ion-ios-partlysunny-outline", '\uf475');
     Icons.Add("ion-ios-pause", '\uf478');
     Icons.Add("ion-ios-pause-outline", '\uf477');
     Icons.Add("ion-ios-paw", '\uf47a');
     Icons.Add("ion-ios-paw-outline", '\uf479');
     Icons.Add("ion-ios-people", '\uf47c');
     Icons.Add("ion-ios-people-outline", '\uf47b');
     Icons.Add("ion-ios-person", '\uf47e');
     Icons.Add("ion-ios-person-outline", '\uf47d');
     Icons.Add("ion-ios-personadd", '\uf480');
     Icons.Add("ion-ios-personadd-outline", '\uf47f');
     Icons.Add("ion-ios-photos", '\uf482');
     Icons.Add("ion-ios-photos-outline", '\uf481');
     Icons.Add("ion-ios-pie", '\uf484');
     Icons.Add("ion-ios-pie-outline", '\uf483');
     Icons.Add("ion-ios-pint", '\uf486');
     Icons.Add("ion-ios-pint-outline", '\uf485');
     Icons.Add("ion-ios-play", '\uf488');
     Icons.Add("ion-ios-play-outline", '\uf487');
     Icons.Add("ion-ios-plus", '\uf48b');
     Icons.Add("ion-ios-plus-empty", '\uf489');
     Icons.Add("ion-ios-plus-outline", '\uf48a');
     Icons.Add("ion-ios-pricetag", '\uf48d');
     Icons.Add("ion-ios-pricetag-outline", '\uf48c');
     Icons.Add("ion-ios-pricetags", '\uf48f');
     Icons.Add("ion-ios-pricetags-outline", '\uf48e');
     Icons.Add("ion-ios-printer", '\uf491');
     Icons.Add("ion-ios-printer-outline", '\uf490');
     Icons.Add("ion-ios-pulse", '\uf493');
     Icons.Add("ion-ios-pulse-strong", '\uf492');
     Icons.Add("ion-ios-rainy", '\uf495');
     Icons.Add("ion-ios-rainy-outline", '\uf494');
     Icons.Add("ion-ios-recording", '\uf497');
     Icons.Add("ion-ios-recording-outline", '\uf496');
     Icons.Add("ion-ios-redo", '\uf499');
     Icons.Add("ion-ios-redo-outline", '\uf498');
     Icons.Add("ion-ios-refresh", '\uf49c');
     Icons.Add("ion-ios-refresh-empty", '\uf49a');
     Icons.Add("ion-ios-refresh-outline", '\uf49b');
     Icons.Add("ion-ios-reload", '\uf49d');
     Icons.Add("ion-ios-reverse-camera", '\uf49f');
     Icons.Add("ion-ios-reverse-camera-outline", '\uf49e');
     Icons.Add("ion-ios-rewind", '\uf4a1');
     Icons.Add("ion-ios-rewind-outline", '\uf4a0');
     Icons.Add("ion-ios-rose", '\uf4a3');
     Icons.Add("ion-ios-rose-outline", '\uf4a2');
     Icons.Add("ion-ios-search", '\uf4a5');
     Icons.Add("ion-ios-search-strong", '\uf4a4');
     Icons.Add("ion-ios-settings", '\uf4a7');
     Icons.Add("ion-ios-settings-strong", '\uf4a6');
     Icons.Add("ion-ios-shuffle", '\uf4a9');
     Icons.Add("ion-ios-shuffle-strong", '\uf4a8');
     Icons.Add("ion-ios-skipbackward", '\uf4ab');
     Icons.Add("ion-ios-skipbackward-outline", '\uf4aa');
     Icons.Add("ion-ios-skipforward", '\uf4ad');
     Icons.Add("ion-ios-skipforward-outline", '\uf4ac');
     Icons.Add("ion-ios-snowy", '\uf4ae');
     Icons.Add("ion-ios-speedometer", '\uf4b0');
     Icons.Add("ion-ios-speedometer-outline", '\uf4af');
     Icons.Add("ion-ios-star", '\uf4b3');
     Icons.Add("ion-ios-star-half", '\uf4b1');
     Icons.Add("ion-ios-star-outline", '\uf4b2');
     Icons.Add("ion-ios-stopwatch", '\uf4b5');
     Icons.Add("ion-ios-stopwatch-outline", '\uf4b4');
     Icons.Add("ion-ios-sunny", '\uf4b7');
     Icons.Add("ion-ios-sunny-outline", '\uf4b6');
     Icons.Add("ion-ios-telephone", '\uf4b9');
     Icons.Add("ion-ios-telephone-outline", '\uf4b8');
     Icons.Add("ion-ios-tennisball", '\uf4bb');
     Icons.Add("ion-ios-tennisball-outline", '\uf4ba');
     Icons.Add("ion-ios-thunderstorm", '\uf4bd');
     Icons.Add("ion-ios-thunderstorm-outline", '\uf4bc');
     Icons.Add("ion-ios-time", '\uf4bf');
     Icons.Add("ion-ios-time-outline", '\uf4be');
     Icons.Add("ion-ios-timer", '\uf4c1');
     Icons.Add("ion-ios-timer-outline", '\uf4c0');
     Icons.Add("ion-ios-toggle", '\uf4c3');
     Icons.Add("ion-ios-toggle-outline", '\uf4c2');
     Icons.Add("ion-ios-trash", '\uf4c5');
     Icons.Add("ion-ios-trash-outline", '\uf4c4');
     Icons.Add("ion-ios-undo", '\uf4c7');
     Icons.Add("ion-ios-undo-outline", '\uf4c6');
     Icons.Add("ion-ios-unlocked", '\uf4c9');
     Icons.Add("ion-ios-unlocked-outline", '\uf4c8');
     Icons.Add("ion-ios-upload", '\uf4cb');
     Icons.Add("ion-ios-upload-outline", '\uf4ca');
     Icons.Add("ion-ios-videocam", '\uf4cd');
     Icons.Add("ion-ios-videocam-outline", '\uf4cc');
     Icons.Add("ion-ios-volume-high", '\uf4ce');
     Icons.Add("ion-ios-volume-low", '\uf4cf');
     Icons.Add("ion-ios-wineglass", '\uf4d1');
     Icons.Add("ion-ios-wineglass-outline", '\uf4d0');
     Icons.Add("ion-ios-world", '\uf4d3');
     Icons.Add("ion-ios-world-outline", '\uf4d2');
     Icons.Add("ion-ipad", '\uf1f9');
     Icons.Add("ion-iphone", '\uf1fa');
     Icons.Add("ion-ipod", '\uf1fb');
     Icons.Add("ion-jet", '\uf295');
     Icons.Add("ion-key", '\uf296');
     Icons.Add("ion-knife", '\uf297');
     Icons.Add("ion-laptop", '\uf1fc');
     Icons.Add("ion-leaf", '\uf1fd');
     Icons.Add("ion-levels", '\uf298');
     Icons.Add("ion-lightbulb", '\uf299');
     Icons.Add("ion-link", '\uf1fe');
     Icons.Add("ion-load-a", '\uf29a');
     Icons.Add("ion-load-b", '\uf29b');
     Icons.Add("ion-load-c", '\uf29c');
     Icons.Add("ion-load-d", '\uf29d');
     Icons.Add("ion-location", '\uf1ff');
     Icons.Add("ion-lock-combination", '\uf4d4');
     Icons.Add("ion-locked", '\uf200');
     Icons.Add("ion-log-in", '\uf29e');
     Icons.Add("ion-log-out", '\uf29f');
     Icons.Add("ion-loop", '\uf201');
     Icons.Add("ion-magnet", '\uf2a0');
     Icons.Add("ion-male", '\uf2a1');
     Icons.Add("ion-man", '\uf202');
     Icons.Add("ion-map", '\uf203');
     Icons.Add("ion-medkit", '\uf2a2');
     Icons.Add("ion-merge", '\uf33f');
     Icons.Add("ion-mic-a", '\uf204');
     Icons.Add("ion-mic-b", '\uf205');
     Icons.Add("ion-mic-c", '\uf206');
     Icons.Add("ion-minus", '\uf209');
     Icons.Add("ion-minus-circled", '\uf207');
     Icons.Add("ion-minus-round", '\uf208');
     Icons.Add("ion-model-s", '\uf2c1');
     Icons.Add("ion-monitor", '\uf20a');
     Icons.Add("ion-more", '\uf20b');
     Icons.Add("ion-mouse", '\uf340');
     Icons.Add("ion-music-note", '\uf20c');
     Icons.Add("ion-navicon", '\uf20e');
     Icons.Add("ion-navicon-round", '\uf20d');
     Icons.Add("ion-navigate", '\uf2a3');
     Icons.Add("ion-network", '\uf341');
     Icons.Add("ion-no-smoking", '\uf2c2');
     Icons.Add("ion-nuclear", '\uf2a4');
     Icons.Add("ion-outlet", '\uf342');
     Icons.Add("ion-paintbrush", '\uf4d5');
     Icons.Add("ion-paintbucket", '\uf4d6');
     Icons.Add("ion-paper-airplane", '\uf2c3');
     Icons.Add("ion-paperclip", '\uf20f');
     Icons.Add("ion-pause", '\uf210');
     Icons.Add("ion-person", '\uf213');
     Icons.Add("ion-person-add", '\uf211');
     Icons.Add("ion-person-stalker", '\uf212');
     Icons.Add("ion-pie-graph", '\uf2a5');
     Icons.Add("ion-pin", '\uf2a6');
     Icons.Add("ion-pinpoint", '\uf2a7');
     Icons.Add("ion-pizza", '\uf2a8');
     Icons.Add("ion-plane", '\uf214');
     Icons.Add("ion-planet", '\uf343');
     Icons.Add("ion-play", '\uf215');
     Icons.Add("ion-playstation", '\uf30a');
     Icons.Add("ion-plus", '\uf218');
     Icons.Add("ion-plus-circled", '\uf216');
     Icons.Add("ion-plus-round", '\uf217');
     Icons.Add("ion-podium", '\uf344');
     Icons.Add("ion-pound", '\uf219');
     Icons.Add("ion-power", '\uf2a9');
     Icons.Add("ion-pricetag", '\uf2aa');
     Icons.Add("ion-pricetags", '\uf2ab');
     Icons.Add("ion-printer", '\uf21a');
     Icons.Add("ion-pull-request", '\uf345');
     Icons.Add("ion-qr-scanner", '\uf346');
     Icons.Add("ion-quote", '\uf347');
     Icons.Add("ion-radio-waves", '\uf2ac');
     Icons.Add("ion-record", '\uf21b');
     Icons.Add("ion-refresh", '\uf21c');
     Icons.Add("ion-reply", '\uf21e');
     Icons.Add("ion-reply-all", '\uf21d');
     Icons.Add("ion-ribbon-a", '\uf348');
     Icons.Add("ion-ribbon-b", '\uf349');
     Icons.Add("ion-sad", '\uf34a');
     Icons.Add("ion-sad-outline", '\uf4d7');
     Icons.Add("ion-scissors", '\uf34b');
     Icons.Add("ion-search", '\uf21f');
     Icons.Add("ion-settings", '\uf2ad');
     Icons.Add("ion-share", '\uf220');
     Icons.Add("ion-shuffle", '\uf221');
     Icons.Add("ion-skip-backward", '\uf222');
     Icons.Add("ion-skip-forward", '\uf223');
     Icons.Add("ion-social-android", '\uf225');
     Icons.Add("ion-social-android-outline", '\uf224');
     Icons.Add("ion-social-angular", '\uf4d9');
     Icons.Add("ion-social-angular-outline", '\uf4d8');
     Icons.Add("ion-social-apple", '\uf227');
     Icons.Add("ion-social-apple-outline", '\uf226');
     Icons.Add("ion-social-bitcoin", '\uf2af');
     Icons.Add("ion-social-bitcoin-outline", '\uf2ae');
     Icons.Add("ion-social-buffer", '\uf229');
     Icons.Add("ion-social-buffer-outline", '\uf228');
     Icons.Add("ion-social-chrome", '\uf4db');
     Icons.Add("ion-social-chrome-outline", '\uf4da');
     Icons.Add("ion-social-codepen", '\uf4dd');
     Icons.Add("ion-social-codepen-outline", '\uf4dc');
     Icons.Add("ion-social-css3", '\uf4df');
     Icons.Add("ion-social-css3-outline", '\uf4de');
     Icons.Add("ion-social-designernews", '\uf22b');
     Icons.Add("ion-social-designernews-outline", '\uf22a');
     Icons.Add("ion-social-dribbble", '\uf22d');
     Icons.Add("ion-social-dribbble-outline", '\uf22c');
     Icons.Add("ion-social-dropbox", '\uf22f');
     Icons.Add("ion-social-dropbox-outline", '\uf22e');
     Icons.Add("ion-social-euro", '\uf4e1');
     Icons.Add("ion-social-euro-outline", '\uf4e0');
     Icons.Add("ion-social-facebook", '\uf231');
     Icons.Add("ion-social-facebook-outline", '\uf230');
     Icons.Add("ion-social-foursquare", '\uf34d');
     Icons.Add("ion-social-foursquare-outline", '\uf34c');
     Icons.Add("ion-social-freebsd-devil", '\uf2c4');
     Icons.Add("ion-social-github", '\uf233');
     Icons.Add("ion-social-github-outline", '\uf232');
     Icons.Add("ion-social-google", '\uf34f');
     Icons.Add("ion-social-google-outline", '\uf34e');
     Icons.Add("ion-social-googleplus", '\uf235');
     Icons.Add("ion-social-googleplus-outline", '\uf234');
     Icons.Add("ion-social-hackernews", '\uf237');
     Icons.Add("ion-social-hackernews-outline", '\uf236');
     Icons.Add("ion-social-html5", '\uf4e3');
     Icons.Add("ion-social-html5-outline", '\uf4e2');
     Icons.Add("ion-social-instagram", '\uf351');
     Icons.Add("ion-social-instagram-outline", '\uf350');
     Icons.Add("ion-social-javascript", '\uf4e5');
     Icons.Add("ion-social-javascript-outline", '\uf4e4');
     Icons.Add("ion-social-linkedin", '\uf239');
     Icons.Add("ion-social-linkedin-outline", '\uf238');
     Icons.Add("ion-social-markdown", '\uf4e6');
     Icons.Add("ion-social-nodejs", '\uf4e7');
     Icons.Add("ion-social-octocat", '\uf4e8');
     Icons.Add("ion-social-pinterest", '\uf2b1');
     Icons.Add("ion-social-pinterest-outline", '\uf2b0');
     Icons.Add("ion-social-python", '\uf4e9');
     Icons.Add("ion-social-reddit", '\uf23b');
     Icons.Add("ion-social-reddit-outline", '\uf23a');
     Icons.Add("ion-social-rss", '\uf23d');
     Icons.Add("ion-social-rss-outline", '\uf23c');
     Icons.Add("ion-social-sass", '\uf4ea');
     Icons.Add("ion-social-skype", '\uf23f');
     Icons.Add("ion-social-skype-outline", '\uf23e');
     Icons.Add("ion-social-snapchat", '\uf4ec');
     Icons.Add("ion-social-snapchat-outline", '\uf4eb');
     Icons.Add("ion-social-tumblr", '\uf241');
     Icons.Add("ion-social-tumblr-outline", '\uf240');
     Icons.Add("ion-social-tux", '\uf2c5');
     Icons.Add("ion-social-twitch", '\uf4ee');
     Icons.Add("ion-social-twitch-outline", '\uf4ed');
     Icons.Add("ion-social-twitter", '\uf243');
     Icons.Add("ion-social-twitter-outline", '\uf242');
     Icons.Add("ion-social-usd", '\uf353');
     Icons.Add("ion-social-usd-outline", '\uf352');
     Icons.Add("ion-social-vimeo", '\uf245');
     Icons.Add("ion-social-vimeo-outline", '\uf244');
     Icons.Add("ion-social-whatsapp", '\uf4f0');
     Icons.Add("ion-social-whatsapp-outline", '\uf4ef');
     Icons.Add("ion-social-windows", '\uf247');
     Icons.Add("ion-social-windows-outline", '\uf246');
     Icons.Add("ion-social-wordpress", '\uf249');
     Icons.Add("ion-social-wordpress-outline", '\uf248');
     Icons.Add("ion-social-yahoo", '\uf24b');
     Icons.Add("ion-social-yahoo-outline", '\uf24a');
     Icons.Add("ion-social-yen", '\uf4f2');
     Icons.Add("ion-social-yen-outline", '\uf4f1');
     Icons.Add("ion-social-youtube", '\uf24d');
     Icons.Add("ion-social-youtube-outline", '\uf24c');
     Icons.Add("ion-soup-can", '\uf4f4');
     Icons.Add("ion-soup-can-outline", '\uf4f3');
     Icons.Add("ion-speakerphone", '\uf2b2');
     Icons.Add("ion-speedometer", '\uf2b3');
     Icons.Add("ion-spoon", '\uf2b4');
     Icons.Add("ion-star", '\uf24e');
     Icons.Add("ion-stats-bars", '\uf2b5');
     Icons.Add("ion-steam", '\uf30b');
     Icons.Add("ion-stop", '\uf24f');
     Icons.Add("ion-thermometer", '\uf2b6');
     Icons.Add("ion-thumbsdown", '\uf250');
     Icons.Add("ion-thumbsup", '\uf251');
     Icons.Add("ion-toggle", '\uf355');
     Icons.Add("ion-toggle-filled", '\uf354');
     Icons.Add("ion-transgender", '\uf4f5');
     Icons.Add("ion-trash-a", '\uf252');
     Icons.Add("ion-trash-b", '\uf253');
     Icons.Add("ion-trophy", '\uf356');
     Icons.Add("ion-tshirt", '\uf4f7');
     Icons.Add("ion-tshirt-outline", '\uf4f6');
     Icons.Add("ion-umbrella", '\uf2b7');
     Icons.Add("ion-university", '\uf357');
     Icons.Add("ion-unlocked", '\uf254');
     Icons.Add("ion-upload", '\uf255');
     Icons.Add("ion-usb", '\uf2b8');
     Icons.Add("ion-videocamera", '\uf256');
     Icons.Add("ion-volume-high", '\uf257');
     Icons.Add("ion-volume-low", '\uf258');
     Icons.Add("ion-volume-medium", '\uf259');
     Icons.Add("ion-volume-mute", '\uf25a');
     Icons.Add("ion-wand", '\uf358');
     Icons.Add("ion-waterdrop", '\uf25b');
     Icons.Add("ion-wifi", '\uf25c');
     Icons.Add("ion-wineglass", '\uf2b9');
     Icons.Add("ion-woman", '\uf25d');
     Icons.Add("ion-wrench", '\uf2ba');
     Icons.Add("ion-xbox", '\uf30c');
 }
        private void ParseGeometry(OGR.Geometry geom, string keyStringValue, double keyNumericValue, string labelValue)
        {
            int geomType = geom.GetGeometryType();

            if (geomType == ogr.wkbUnknown)
            {
                return;
            }

            // points
            else if (geomType == ogr.wkbPoint || geomType == ogr.wkbPoint25D)
            {
                bool dataSubListExists = false;

                foreach (Icons l in styleSubList.ChildObjects)
                {
                    if (l.Name == keyStringValue)
                    {
                        dataSubList       = l;
                        dataSubListExists = true;
                    }
                }

                if (!dataSubListExists)
                {
                    dataSubList = new Icons(keyStringValue);
                    //subSubList.DisableExpansion = true;
                    styleSubList.Add(dataSubList);
                }

                double[] p = { geom.GetX(0), geom.GetY(0) };
                if (needsTransformation)
                {
                    coordTransform.TransformPoint(p);
                }

                WorldWind.Renderable.Icon ic = new WorldWind.Renderable.Icon(labelValue, p[1], p[0], 0);
                //ic.TextureFileName = Path.Combine(this.PluginDirectory, "icon.png");
                ic.TextureFileName = "";
                //ic.Width = 12;
                //ic.Height = 12;

                dataSubList.Add(ic);
                //Console.WriteLine("  Found point, contains " + geom.GetPointCount());
                waitMessage.Text += "\nFound " + geom.GetGeometryName();
            }


            // linestring or multi-line
            else if (geomType == ogr.wkbLineString ||
                     geomType == ogr.wkbLineString25D)
            {
                //Console.WriteLine("  Found " + geom.GetGeometryName() + ", contains " + geom.GetPointCount() + "points, " + geom.GetGeometryCount() + " sub-geometries");
                waitMessage.Text += "\nFound " + geom.GetGeometryName() + ", contains " + geom.GetPointCount() + " points, " + geom.GetGeometryCount() + " sub-geometries";
                bool dataSubListExists = false;

                foreach (Icons l in styleSubList.ChildObjects)
                {
                    if (l.Name == keyStringValue)
                    {
                        dataSubList       = l;
                        dataSubListExists = true;
                    }
                }

                if (!dataSubListExists)
                {
                    dataSubList = new Icons(keyStringValue);
                    //subSubList.DisableExpansion = true;
                    styleSubList.Add(dataSubList);
                }

                int       pointCount = geom.GetPointCount();
                Point3d[] p          = new Point3d[pointCount];

                //TODO: handle 2.5/3D?
                for (int i = 0; i < pointCount; i++)
                {
                    double[] point = { geom.GetX(i), geom.GetY(i) };
                    if (needsTransformation)
                    {
                        coordTransform.TransformPoint(point);
                    }

                    p[i] = new Point3d(point[0], point[1], 0);
                }

                //Color lineColor = Color.FromArgb(infoSelector.LineAlpha, infoSelector.LineColor);
                Color lineColor = InterpolateColor(keyNumericValue, true);

                LineFeature lf = new LineFeature(labelValue,
                                                 world,
                                                 p,
                                                 lineColor);
                lf.LineWidth = infoSelector.NumericMinStyle.LineWidth;
                dataSubList.Add(lf);
            }

            // polygon...
            else if (geomType == ogr.wkbPolygon || geomType == ogr.wkbPolygon25D)
            {
                bool dataSubListExists = false;

                foreach (Icons l in styleSubList.ChildObjects)
                {
                    if (l.Name == keyStringValue)
                    {
                        dataSubList       = l;
                        dataSubListExists = true;
                    }
                }

                if (!dataSubListExists)
                {
                    dataSubList = new Icons(keyStringValue);
                    //subSubList.DisableExpansion = true;
                    styleSubList.Add(dataSubList);
                }

                //Console.WriteLine("  Found " + geom.GetGeometryName() + ", contains " + geom.GetGeometryCount() + " sub-geometries");
                waitMessage.Text += "\nFound " + geom.GetGeometryName() + ", contains " + geom.GetPointCount() + " points, " + geom.GetGeometryCount() + " sub-geometries";

                int numInnerRings = geom.GetGeometryCount() - 1;

                LinearRing[] innerRings;
                if (numInnerRings != 0)
                {
                    innerRings = new LinearRing[numInnerRings];
                }
                else
                {
                    innerRings = null;
                }

                LinearRing outerRing = new LinearRing();

                OGR.Geometry ring;

                //outer ring...
                ring              = geom.GetGeometryRef(0);
                waitMessage.Text += "\nFound " + ring.GetGeometryName() + ", contains " + ring.GetPointCount() + " points, " + ring.GetGeometryCount() + " sub-geometries";

                int       pointCount = ring.GetPointCount();
                Point3d[] p          = new Point3d[pointCount];

                for (int k = 0; k < pointCount; k++)
                {
                    double   x     = ring.GetX(k);
                    double   y     = ring.GetY(k);
                    double[] point = { x, y };
                    if (needsTransformation)
                    {
                        coordTransform.TransformPoint(point);
                    }

                    p[k] = new Point3d(point[0], point[1], 0);
                }

                outerRing.Points = p;

                //inner rings...
                if (innerRings != null)
                {
                    for (int i = 1; i < geom.GetGeometryCount(); i++)
                    {
                        ring              = geom.GetGeometryRef(i);
                        waitMessage.Text += "\nFound " + ring.GetGeometryName() + ", contains " + ring.GetPointCount() + " points, " + ring.GetGeometryCount() + " sub-geometries";
                        for (int j = 0; j < ring.GetPointCount(); j++)
                        {
                            int       innerRingPointCount = ring.GetPointCount();
                            Point3d[] q = new Point3d[innerRingPointCount];

                            for (int k = 0; k < innerRingPointCount; k++)
                            {
                                double   x     = ring.GetX(k);
                                double   y     = ring.GetY(k);
                                double[] point = { x, y };
                                if (needsTransformation)
                                {
                                    coordTransform.TransformPoint(point);
                                }

                                q[k] = new Point3d(point[0], point[1], 0);
                            }

                            LinearRing r = new LinearRing();
                            r.Points = q;

                            innerRings[i - 1] = r;
                        }
                    }
                }

                Color fillColor = InterpolateColor(keyNumericValue, false);
                Color lineColor = InterpolateColor(keyNumericValue, true);

                PolygonFeature pf = new PolygonFeature(
                    labelValue,
                    world,
                    outerRing,
                    innerRings,
                    fillColor);

                pf.Outline      = infoSelector.NumericMinStyle.OutlinePolygons;
                pf.OutlineColor = lineColor;
                dataSubList.Add(pf);
            }

            else if (geomType == ogr.wkbMultiPoint ||
                     geomType == ogr.wkbMultiPoint25D ||
                     geomType == ogr.wkbMultiLineString ||
                     geomType == ogr.wkbMultiLineString25D ||
                     geomType == ogr.wkbMultiPolygon ||
                     geomType == ogr.wkbMultiPolygon25D)
            {
                waitMessage.Text += "\nFound " + geom.GetGeometryName() + ", contains " + geom.GetGeometryCount() + " sub-geometries";
                ParseGeometry(geom, keyStringValue, keyNumericValue, labelValue);
            }
        }
Example #26
0
 /// <summary>
 /// Initializes the <see cref="FontAwesomeCollection" /> class.
 /// </summary>
 static FontAwesomeCollection()
 {
     Icons.Add("fa-500px", '\uf26e');
     Icons.Add("fa-address-book", '\uf2b9');
     Icons.Add("fa-address-book-o", '\uf2ba');
     Icons.Add("fa-address-card", '\uf2bb');
     Icons.Add("fa-address-card-o", '\uf2bc');
     Icons.Add("fa-adjust", '\uf042');
     Icons.Add("fa-adn", '\uf170');
     Icons.Add("fa-align-center", '\uf037');
     Icons.Add("fa-align-justify", '\uf039');
     Icons.Add("fa-align-left", '\uf036');
     Icons.Add("fa-align-right", '\uf038');
     Icons.Add("fa-amazon", '\uf270');
     Icons.Add("fa-ambulance", '\uf0f9');
     Icons.Add("fa-american-sign-language-interpreting", '\uf2a3');
     Icons.Add("fa-anchor", '\uf13d');
     Icons.Add("fa-android", '\uf17b');
     Icons.Add("fa-angellist", '\uf209');
     Icons.Add("fa-angle-double-down", '\uf103');
     Icons.Add("fa-angle-double-left", '\uf100');
     Icons.Add("fa-angle-double-right", '\uf101');
     Icons.Add("fa-angle-double-up", '\uf102');
     Icons.Add("fa-angle-down", '\uf107');
     Icons.Add("fa-angle-left", '\uf104');
     Icons.Add("fa-angle-right", '\uf105');
     Icons.Add("fa-angle-up", '\uf106');
     Icons.Add("fa-apple", '\uf179');
     Icons.Add("fa-archive", '\uf187');
     Icons.Add("fa-area-chart", '\uf1fe');
     Icons.Add("fa-arrow-circle-down", '\uf0ab');
     Icons.Add("fa-arrow-circle-left", '\uf0a8');
     Icons.Add("fa-arrow-circle-o-down", '\uf01a');
     Icons.Add("fa-arrow-circle-o-left", '\uf190');
     Icons.Add("fa-arrow-circle-o-right", '\uf18e');
     Icons.Add("fa-arrow-circle-o-up", '\uf01b');
     Icons.Add("fa-arrow-circle-right", '\uf0a9');
     Icons.Add("fa-arrow-circle-up", '\uf0aa');
     Icons.Add("fa-arrow-down", '\uf063');
     Icons.Add("fa-arrow-left", '\uf060');
     Icons.Add("fa-arrow-right", '\uf061');
     Icons.Add("fa-arrow-up", '\uf062');
     Icons.Add("fa-arrows", '\uf047');
     Icons.Add("fa-arrows-alt", '\uf0b2');
     Icons.Add("fa-arrows-h", '\uf07e');
     Icons.Add("fa-arrows-v", '\uf07d');
     Icons.Add("fa-asl-interpreting", '\uf2a3');
     Icons.Add("fa-assistive-listening-systems", '\uf2a2');
     Icons.Add("fa-asterisk", '\uf069');
     Icons.Add("fa-at", '\uf1fa');
     Icons.Add("fa-audio-description", '\uf29e');
     Icons.Add("fa-automobile", '\uf1b9');
     Icons.Add("fa-backward", '\uf04a');
     Icons.Add("fa-balance-scale", '\uf24e');
     Icons.Add("fa-ban", '\uf05e');
     Icons.Add("fa-bandcamp", '\uf2d5');
     Icons.Add("fa-bank", '\uf19c');
     Icons.Add("fa-bar-chart", '\uf080');
     Icons.Add("fa-bar-chart-o", '\uf080');
     Icons.Add("fa-barcode", '\uf02a');
     Icons.Add("fa-bars", '\uf0c9');
     Icons.Add("fa-bath", '\uf2cd');
     Icons.Add("fa-bathtub", '\uf2cd');
     Icons.Add("fa-battery", '\uf240');
     Icons.Add("fa-battery-0", '\uf244');
     Icons.Add("fa-battery-1", '\uf243');
     Icons.Add("fa-battery-2", '\uf242');
     Icons.Add("fa-battery-3", '\uf241');
     Icons.Add("fa-battery-4", '\uf240');
     Icons.Add("fa-battery-empty", '\uf244');
     Icons.Add("fa-battery-full", '\uf240');
     Icons.Add("fa-battery-half", '\uf242');
     Icons.Add("fa-battery-quarter", '\uf243');
     Icons.Add("fa-battery-three-quarters", '\uf241');
     Icons.Add("fa-bed", '\uf236');
     Icons.Add("fa-beer", '\uf0fc');
     Icons.Add("fa-behance", '\uf1b4');
     Icons.Add("fa-behance-square", '\uf1b5');
     Icons.Add("fa-bell", '\uf0f3');
     Icons.Add("fa-bell-o", '\uf0a2');
     Icons.Add("fa-bell-slash", '\uf1f6');
     Icons.Add("fa-bell-slash-o", '\uf1f7');
     Icons.Add("fa-bicycle", '\uf206');
     Icons.Add("fa-binoculars", '\uf1e5');
     Icons.Add("fa-birthday-cake", '\uf1fd');
     Icons.Add("fa-bitbucket", '\uf171');
     Icons.Add("fa-bitbucket-square", '\uf172');
     Icons.Add("fa-bitcoin", '\uf15a');
     Icons.Add("fa-black-tie", '\uf27e');
     Icons.Add("fa-blind", '\uf29d');
     Icons.Add("fa-bluetooth", '\uf293');
     Icons.Add("fa-bluetooth-b", '\uf294');
     Icons.Add("fa-bold", '\uf032');
     Icons.Add("fa-bolt", '\uf0e7');
     Icons.Add("fa-bomb", '\uf1e2');
     Icons.Add("fa-book", '\uf02d');
     Icons.Add("fa-bookmark", '\uf02e');
     Icons.Add("fa-bookmark-o", '\uf097');
     Icons.Add("fa-braille", '\uf2a1');
     Icons.Add("fa-briefcase", '\uf0b1');
     Icons.Add("fa-btc", '\uf15a');
     Icons.Add("fa-bug", '\uf188');
     Icons.Add("fa-building", '\uf1ad');
     Icons.Add("fa-building-o", '\uf0f7');
     Icons.Add("fa-bullhorn", '\uf0a1');
     Icons.Add("fa-bullseye", '\uf140');
     Icons.Add("fa-bus", '\uf207');
     Icons.Add("fa-buysellads", '\uf20d');
     Icons.Add("fa-cab", '\uf1ba');
     Icons.Add("fa-calculator", '\uf1ec');
     Icons.Add("fa-calendar", '\uf073');
     Icons.Add("fa-calendar-check-o", '\uf274');
     Icons.Add("fa-calendar-minus-o", '\uf272');
     Icons.Add("fa-calendar-o", '\uf133');
     Icons.Add("fa-calendar-plus-o", '\uf271');
     Icons.Add("fa-calendar-times-o", '\uf273');
     Icons.Add("fa-camera", '\uf030');
     Icons.Add("fa-camera-retro", '\uf083');
     Icons.Add("fa-car", '\uf1b9');
     Icons.Add("fa-caret-down", '\uf0d7');
     Icons.Add("fa-caret-left", '\uf0d9');
     Icons.Add("fa-caret-right", '\uf0da');
     Icons.Add("fa-caret-square-o-down", '\uf150');
     Icons.Add("fa-caret-square-o-left", '\uf191');
     Icons.Add("fa-caret-square-o-right", '\uf152');
     Icons.Add("fa-caret-square-o-up", '\uf151');
     Icons.Add("fa-caret-up", '\uf0d8');
     Icons.Add("fa-cart-arrow-down", '\uf218');
     Icons.Add("fa-cart-plus", '\uf217');
     Icons.Add("fa-cc", '\uf20a');
     Icons.Add("fa-cc-amex", '\uf1f3');
     Icons.Add("fa-cc-diners-club", '\uf24c');
     Icons.Add("fa-cc-discover", '\uf1f2');
     Icons.Add("fa-cc-jcb", '\uf24b');
     Icons.Add("fa-cc-mastercard", '\uf1f1');
     Icons.Add("fa-cc-paypal", '\uf1f4');
     Icons.Add("fa-cc-stripe", '\uf1f5');
     Icons.Add("fa-cc-visa", '\uf1f0');
     Icons.Add("fa-certificate", '\uf0a3');
     Icons.Add("fa-chain", '\uf0c1');
     Icons.Add("fa-chain-broken", '\uf127');
     Icons.Add("fa-check", '\uf00c');
     Icons.Add("fa-check-circle", '\uf058');
     Icons.Add("fa-check-circle-o", '\uf05d');
     Icons.Add("fa-check-square", '\uf14a');
     Icons.Add("fa-check-square-o", '\uf046');
     Icons.Add("fa-chevron-circle-down", '\uf13a');
     Icons.Add("fa-chevron-circle-left", '\uf137');
     Icons.Add("fa-chevron-circle-right", '\uf138');
     Icons.Add("fa-chevron-circle-up", '\uf139');
     Icons.Add("fa-chevron-down", '\uf078');
     Icons.Add("fa-chevron-left", '\uf053');
     Icons.Add("fa-chevron-right", '\uf054');
     Icons.Add("fa-chevron-up", '\uf077');
     Icons.Add("fa-child", '\uf1ae');
     Icons.Add("fa-chrome", '\uf268');
     Icons.Add("fa-circle", '\uf111');
     Icons.Add("fa-circle-o", '\uf10c');
     Icons.Add("fa-circle-o-notch", '\uf1ce');
     Icons.Add("fa-circle-thin", '\uf1db');
     Icons.Add("fa-clipboard", '\uf0ea');
     Icons.Add("fa-clock-o", '\uf017');
     Icons.Add("fa-clone", '\uf24d');
     Icons.Add("fa-close", '\uf00d');
     Icons.Add("fa-cloud", '\uf0c2');
     Icons.Add("fa-cloud-download", '\uf0ed');
     Icons.Add("fa-cloud-upload", '\uf0ee');
     Icons.Add("fa-cny", '\uf157');
     Icons.Add("fa-code", '\uf121');
     Icons.Add("fa-code-fork", '\uf126');
     Icons.Add("fa-codepen", '\uf1cb');
     Icons.Add("fa-codiepie", '\uf284');
     Icons.Add("fa-coffee", '\uf0f4');
     Icons.Add("fa-cog", '\uf013');
     Icons.Add("fa-cogs", '\uf085');
     Icons.Add("fa-columns", '\uf0db');
     Icons.Add("fa-comment", '\uf075');
     Icons.Add("fa-comment-o", '\uf0e5');
     Icons.Add("fa-commenting", '\uf27a');
     Icons.Add("fa-commenting-o", '\uf27b');
     Icons.Add("fa-comments", '\uf086');
     Icons.Add("fa-comments-o", '\uf0e6');
     Icons.Add("fa-compass", '\uf14e');
     Icons.Add("fa-compress", '\uf066');
     Icons.Add("fa-connectdevelop", '\uf20e');
     Icons.Add("fa-contao", '\uf26d');
     Icons.Add("fa-copy", '\uf0c5');
     Icons.Add("fa-copyright", '\uf1f9');
     Icons.Add("fa-creative-commons", '\uf25e');
     Icons.Add("fa-credit-card", '\uf09d');
     Icons.Add("fa-credit-card-alt", '\uf283');
     Icons.Add("fa-crop", '\uf125');
     Icons.Add("fa-crosshairs", '\uf05b');
     Icons.Add("fa-css3", '\uf13c');
     Icons.Add("fa-cube", '\uf1b2');
     Icons.Add("fa-cubes", '\uf1b3');
     Icons.Add("fa-cut", '\uf0c4');
     Icons.Add("fa-cutlery", '\uf0f5');
     Icons.Add("fa-dashboard", '\uf0e4');
     Icons.Add("fa-dashcube", '\uf210');
     Icons.Add("fa-database", '\uf1c0');
     Icons.Add("fa-deaf", '\uf2a4');
     Icons.Add("fa-deafness", '\uf2a4');
     Icons.Add("fa-dedent", '\uf03b');
     Icons.Add("fa-delicious", '\uf1a5');
     Icons.Add("fa-desktop", '\uf108');
     Icons.Add("fa-deviantart", '\uf1bd');
     Icons.Add("fa-diamond", '\uf219');
     Icons.Add("fa-digg", '\uf1a6');
     Icons.Add("fa-dollar", '\uf155');
     Icons.Add("fa-dot-circle-o", '\uf192');
     Icons.Add("fa-download", '\uf019');
     Icons.Add("fa-dribbble", '\uf17d');
     Icons.Add("fa-drivers-license", '\uf2c2');
     Icons.Add("fa-drivers-license-o", '\uf2c3');
     Icons.Add("fa-dropbox", '\uf16b');
     Icons.Add("fa-drupal", '\uf1a9');
     Icons.Add("fa-edge", '\uf282');
     Icons.Add("fa-edit", '\uf044');
     Icons.Add("fa-eercast", '\uf2da');
     Icons.Add("fa-eject", '\uf052');
     Icons.Add("fa-ellipsis-h", '\uf141');
     Icons.Add("fa-ellipsis-v", '\uf142');
     Icons.Add("fa-empire", '\uf1d1');
     Icons.Add("fa-envelope", '\uf0e0');
     Icons.Add("fa-envelope-o", '\uf003');
     Icons.Add("fa-envelope-open", '\uf2b6');
     Icons.Add("fa-envelope-open-o", '\uf2b7');
     Icons.Add("fa-envelope-square", '\uf199');
     Icons.Add("fa-envira", '\uf299');
     Icons.Add("fa-eraser", '\uf12d');
     Icons.Add("fa-etsy", '\uf2d7');
     Icons.Add("fa-eur", '\uf153');
     Icons.Add("fa-euro", '\uf153');
     Icons.Add("fa-exchange", '\uf0ec');
     Icons.Add("fa-exclamation", '\uf12a');
     Icons.Add("fa-exclamation-circle", '\uf06a');
     Icons.Add("fa-exclamation-triangle", '\uf071');
     Icons.Add("fa-expand", '\uf065');
     Icons.Add("fa-expeditedssl", '\uf23e');
     Icons.Add("fa-external-link", '\uf08e');
     Icons.Add("fa-external-link-square", '\uf14c');
     Icons.Add("fa-eye", '\uf06e');
     Icons.Add("fa-eye-slash", '\uf070');
     Icons.Add("fa-eyedropper", '\uf1fb');
     Icons.Add("fa-fa", '\uf2b4');
     Icons.Add("fa-facebook", '\uf09a');
     Icons.Add("fa-facebook-f", '\uf09a');
     Icons.Add("fa-facebook-official", '\uf230');
     Icons.Add("fa-facebook-square", '\uf082');
     Icons.Add("fa-fast-backward", '\uf049');
     Icons.Add("fa-fast-forward", '\uf050');
     Icons.Add("fa-fax", '\uf1ac');
     Icons.Add("fa-feed", '\uf09e');
     Icons.Add("fa-female", '\uf182');
     Icons.Add("fa-fighter-jet", '\uf0fb');
     Icons.Add("fa-file", '\uf15b');
     Icons.Add("fa-file-archive-o", '\uf1c6');
     Icons.Add("fa-file-audio-o", '\uf1c7');
     Icons.Add("fa-file-code-o", '\uf1c9');
     Icons.Add("fa-file-excel-o", '\uf1c3');
     Icons.Add("fa-file-image-o", '\uf1c5');
     Icons.Add("fa-file-movie-o", '\uf1c8');
     Icons.Add("fa-file-o", '\uf016');
     Icons.Add("fa-file-pdf-o", '\uf1c1');
     Icons.Add("fa-file-photo-o", '\uf1c5');
     Icons.Add("fa-file-picture-o", '\uf1c5');
     Icons.Add("fa-file-powerpoint-o", '\uf1c4');
     Icons.Add("fa-file-sound-o", '\uf1c7');
     Icons.Add("fa-file-text", '\uf15c');
     Icons.Add("fa-file-text-o", '\uf0f6');
     Icons.Add("fa-file-video-o", '\uf1c8');
     Icons.Add("fa-file-word-o", '\uf1c2');
     Icons.Add("fa-file-zip-o", '\uf1c6');
     Icons.Add("fa-files-o", '\uf0c5');
     Icons.Add("fa-film", '\uf008');
     Icons.Add("fa-filter", '\uf0b0');
     Icons.Add("fa-fire", '\uf06d');
     Icons.Add("fa-fire-extinguisher", '\uf134');
     Icons.Add("fa-firefox", '\uf269');
     Icons.Add("fa-first-order", '\uf2b0');
     Icons.Add("fa-flag", '\uf024');
     Icons.Add("fa-flag-checkered", '\uf11e');
     Icons.Add("fa-flag-o", '\uf11d');
     Icons.Add("fa-flash", '\uf0e7');
     Icons.Add("fa-flask", '\uf0c3');
     Icons.Add("fa-flickr", '\uf16e');
     Icons.Add("fa-floppy-o", '\uf0c7');
     Icons.Add("fa-folder", '\uf07b');
     Icons.Add("fa-folder-o", '\uf114');
     Icons.Add("fa-folder-open", '\uf07c');
     Icons.Add("fa-folder-open-o", '\uf115');
     Icons.Add("fa-font", '\uf031');
     Icons.Add("fa-font-awesome", '\uf2b4');
     Icons.Add("fa-fonticons", '\uf280');
     Icons.Add("fa-fort-awesome", '\uf286');
     Icons.Add("fa-forumbee", '\uf211');
     Icons.Add("fa-forward", '\uf04e');
     Icons.Add("fa-foursquare", '\uf180');
     Icons.Add("fa-free-code-camp", '\uf2c5');
     Icons.Add("fa-frown-o", '\uf119');
     Icons.Add("fa-futbol-o", '\uf1e3');
     Icons.Add("fa-gamepad", '\uf11b');
     Icons.Add("fa-gavel", '\uf0e3');
     Icons.Add("fa-gbp", '\uf154');
     Icons.Add("fa-ge", '\uf1d1');
     Icons.Add("fa-gear", '\uf013');
     Icons.Add("fa-gears", '\uf085');
     Icons.Add("fa-genderless", '\uf22d');
     Icons.Add("fa-get-pocket", '\uf265');
     Icons.Add("fa-gg", '\uf260');
     Icons.Add("fa-gg-circle", '\uf261');
     Icons.Add("fa-gift", '\uf06b');
     Icons.Add("fa-git", '\uf1d3');
     Icons.Add("fa-git-square", '\uf1d2');
     Icons.Add("fa-github", '\uf09b');
     Icons.Add("fa-github-alt", '\uf113');
     Icons.Add("fa-github-square", '\uf092');
     Icons.Add("fa-gitlab", '\uf296');
     Icons.Add("fa-gittip", '\uf184');
     Icons.Add("fa-glass", '\uf000');
     Icons.Add("fa-glide", '\uf2a5');
     Icons.Add("fa-glide-g", '\uf2a6');
     Icons.Add("fa-globe", '\uf0ac');
     Icons.Add("fa-google", '\uf1a0');
     Icons.Add("fa-google-plus", '\uf0d5');
     Icons.Add("fa-google-plus-circle", '\uf2b3');
     Icons.Add("fa-google-plus-official", '\uf2b3');
     Icons.Add("fa-google-plus-square", '\uf0d4');
     Icons.Add("fa-google-wallet", '\uf1ee');
     Icons.Add("fa-graduation-cap", '\uf19d');
     Icons.Add("fa-gratipay", '\uf184');
     Icons.Add("fa-grav", '\uf2d6');
     Icons.Add("fa-group", '\uf0c0');
     Icons.Add("fa-h-square", '\uf0fd');
     Icons.Add("fa-hacker-news", '\uf1d4');
     Icons.Add("fa-hand-grab-o", '\uf255');
     Icons.Add("fa-hand-lizard-o", '\uf258');
     Icons.Add("fa-hand-o-down", '\uf0a7');
     Icons.Add("fa-hand-o-left", '\uf0a5');
     Icons.Add("fa-hand-o-right", '\uf0a4');
     Icons.Add("fa-hand-o-up", '\uf0a6');
     Icons.Add("fa-hand-paper-o", '\uf256');
     Icons.Add("fa-hand-peace-o", '\uf25b');
     Icons.Add("fa-hand-pointer-o", '\uf25a');
     Icons.Add("fa-hand-rock-o", '\uf255');
     Icons.Add("fa-hand-scissors-o", '\uf257');
     Icons.Add("fa-hand-spock-o", '\uf259');
     Icons.Add("fa-hand-stop-o", '\uf256');
     Icons.Add("fa-handshake-o", '\uf2b5');
     Icons.Add("fa-hard-of-hearing", '\uf2a4');
     Icons.Add("fa-hashtag", '\uf292');
     Icons.Add("fa-hdd-o", '\uf0a0');
     Icons.Add("fa-header", '\uf1dc');
     Icons.Add("fa-headphones", '\uf025');
     Icons.Add("fa-heart", '\uf004');
     Icons.Add("fa-heart-o", '\uf08a');
     Icons.Add("fa-heartbeat", '\uf21e');
     Icons.Add("fa-history", '\uf1da');
     Icons.Add("fa-home", '\uf015');
     Icons.Add("fa-hospital-o", '\uf0f8');
     Icons.Add("fa-hotel", '\uf236');
     Icons.Add("fa-hourglass", '\uf254');
     Icons.Add("fa-hourglass-1", '\uf251');
     Icons.Add("fa-hourglass-2", '\uf252');
     Icons.Add("fa-hourglass-3", '\uf253');
     Icons.Add("fa-hourglass-end", '\uf253');
     Icons.Add("fa-hourglass-half", '\uf252');
     Icons.Add("fa-hourglass-o", '\uf250');
     Icons.Add("fa-hourglass-start", '\uf251');
     Icons.Add("fa-houzz", '\uf27c');
     Icons.Add("fa-html5", '\uf13b');
     Icons.Add("fa-i-cursor", '\uf246');
     Icons.Add("fa-id-badge", '\uf2c1');
     Icons.Add("fa-id-card", '\uf2c2');
     Icons.Add("fa-id-card-o", '\uf2c3');
     Icons.Add("fa-ils", '\uf20b');
     Icons.Add("fa-image", '\uf03e');
     Icons.Add("fa-imdb", '\uf2d8');
     Icons.Add("fa-inbox", '\uf01c');
     Icons.Add("fa-indent", '\uf03c');
     Icons.Add("fa-industry", '\uf275');
     Icons.Add("fa-info", '\uf129');
     Icons.Add("fa-info-circle", '\uf05a');
     Icons.Add("fa-inr", '\uf156');
     Icons.Add("fa-instagram", '\uf16d');
     Icons.Add("fa-institution", '\uf19c');
     Icons.Add("fa-internet-explorer", '\uf26b');
     Icons.Add("fa-intersex", '\uf224');
     Icons.Add("fa-ioxhost", '\uf208');
     Icons.Add("fa-italic", '\uf033');
     Icons.Add("fa-joomla", '\uf1aa');
     Icons.Add("fa-jpy", '\uf157');
     Icons.Add("fa-jsfiddle", '\uf1cc');
     Icons.Add("fa-key", '\uf084');
     Icons.Add("fa-keyboard-o", '\uf11c');
     Icons.Add("fa-krw", '\uf159');
     Icons.Add("fa-language", '\uf1ab');
     Icons.Add("fa-laptop", '\uf109');
     Icons.Add("fa-lastfm", '\uf202');
     Icons.Add("fa-lastfm-square", '\uf203');
     Icons.Add("fa-leaf", '\uf06c');
     Icons.Add("fa-leanpub", '\uf212');
     Icons.Add("fa-legal", '\uf0e3');
     Icons.Add("fa-lemon-o", '\uf094');
     Icons.Add("fa-level-down", '\uf149');
     Icons.Add("fa-level-up", '\uf148');
     Icons.Add("fa-life-bouy", '\uf1cd');
     Icons.Add("fa-life-buoy", '\uf1cd');
     Icons.Add("fa-life-ring", '\uf1cd');
     Icons.Add("fa-life-saver", '\uf1cd');
     Icons.Add("fa-lightbulb-o", '\uf0eb');
     Icons.Add("fa-line-chart", '\uf201');
     Icons.Add("fa-link", '\uf0c1');
     Icons.Add("fa-linkedin", '\uf0e1');
     Icons.Add("fa-linkedin-square", '\uf08c');
     Icons.Add("fa-linode", '\uf2b8');
     Icons.Add("fa-linux", '\uf17c');
     Icons.Add("fa-list", '\uf03a');
     Icons.Add("fa-list-alt", '\uf022');
     Icons.Add("fa-list-ol", '\uf0cb');
     Icons.Add("fa-list-ul", '\uf0ca');
     Icons.Add("fa-location-arrow", '\uf124');
     Icons.Add("fa-lock", '\uf023');
     Icons.Add("fa-long-arrow-down", '\uf175');
     Icons.Add("fa-long-arrow-left", '\uf177');
     Icons.Add("fa-long-arrow-right", '\uf178');
     Icons.Add("fa-long-arrow-up", '\uf176');
     Icons.Add("fa-low-vision", '\uf2a8');
     Icons.Add("fa-magic", '\uf0d0');
     Icons.Add("fa-magnet", '\uf076');
     Icons.Add("fa-mail-forward", '\uf064');
     Icons.Add("fa-mail-reply", '\uf112');
     Icons.Add("fa-mail-reply-all", '\uf122');
     Icons.Add("fa-male", '\uf183');
     Icons.Add("fa-map", '\uf279');
     Icons.Add("fa-map-marker", '\uf041');
     Icons.Add("fa-map-o", '\uf278');
     Icons.Add("fa-map-pin", '\uf276');
     Icons.Add("fa-map-signs", '\uf277');
     Icons.Add("fa-mars", '\uf222');
     Icons.Add("fa-mars-double", '\uf227');
     Icons.Add("fa-mars-stroke", '\uf229');
     Icons.Add("fa-mars-stroke-h", '\uf22b');
     Icons.Add("fa-mars-stroke-v", '\uf22a');
     Icons.Add("fa-maxcdn", '\uf136');
     Icons.Add("fa-meanpath", '\uf20c');
     Icons.Add("fa-medium", '\uf23a');
     Icons.Add("fa-medkit", '\uf0fa');
     Icons.Add("fa-meetup", '\uf2e0');
     Icons.Add("fa-meh-o", '\uf11a');
     Icons.Add("fa-mercury", '\uf223');
     Icons.Add("fa-microchip", '\uf2db');
     Icons.Add("fa-microphone", '\uf130');
     Icons.Add("fa-microphone-slash", '\uf131');
     Icons.Add("fa-minus", '\uf068');
     Icons.Add("fa-minus-circle", '\uf056');
     Icons.Add("fa-minus-square", '\uf146');
     Icons.Add("fa-minus-square-o", '\uf147');
     Icons.Add("fa-mixcloud", '\uf289');
     Icons.Add("fa-mobile", '\uf10b');
     Icons.Add("fa-mobile-phone", '\uf10b');
     Icons.Add("fa-modx", '\uf285');
     Icons.Add("fa-money", '\uf0d6');
     Icons.Add("fa-moon-o", '\uf186');
     Icons.Add("fa-mortar-board", '\uf19d');
     Icons.Add("fa-motorcycle", '\uf21c');
     Icons.Add("fa-mouse-pointer", '\uf245');
     Icons.Add("fa-music", '\uf001');
     Icons.Add("fa-navicon", '\uf0c9');
     Icons.Add("fa-neuter", '\uf22c');
     Icons.Add("fa-newspaper-o", '\uf1ea');
     Icons.Add("fa-object-group", '\uf247');
     Icons.Add("fa-object-ungroup", '\uf248');
     Icons.Add("fa-odnoklassniki", '\uf263');
     Icons.Add("fa-odnoklassniki-square", '\uf264');
     Icons.Add("fa-opencart", '\uf23d');
     Icons.Add("fa-openid", '\uf19b');
     Icons.Add("fa-opera", '\uf26a');
     Icons.Add("fa-optin-monster", '\uf23c');
     Icons.Add("fa-outdent", '\uf03b');
     Icons.Add("fa-pagelines", '\uf18c');
     Icons.Add("fa-paint-brush", '\uf1fc');
     Icons.Add("fa-paper-plane", '\uf1d8');
     Icons.Add("fa-paper-plane-o", '\uf1d9');
     Icons.Add("fa-paperclip", '\uf0c6');
     Icons.Add("fa-paragraph", '\uf1dd');
     Icons.Add("fa-paste", '\uf0ea');
     Icons.Add("fa-pause", '\uf04c');
     Icons.Add("fa-pause-circle", '\uf28b');
     Icons.Add("fa-pause-circle-o", '\uf28c');
     Icons.Add("fa-paw", '\uf1b0');
     Icons.Add("fa-paypal", '\uf1ed');
     Icons.Add("fa-pencil", '\uf040');
     Icons.Add("fa-pencil-square", '\uf14b');
     Icons.Add("fa-pencil-square-o", '\uf044');
     Icons.Add("fa-percent", '\uf295');
     Icons.Add("fa-phone", '\uf095');
     Icons.Add("fa-phone-square", '\uf098');
     Icons.Add("fa-photo", '\uf03e');
     Icons.Add("fa-picture-o", '\uf03e');
     Icons.Add("fa-pie-chart", '\uf200');
     Icons.Add("fa-pied-piper", '\uf2ae');
     Icons.Add("fa-pied-piper-alt", '\uf1a8');
     Icons.Add("fa-pied-piper-pp", '\uf1a7');
     Icons.Add("fa-pinterest", '\uf0d2');
     Icons.Add("fa-pinterest-p", '\uf231');
     Icons.Add("fa-pinterest-square", '\uf0d3');
     Icons.Add("fa-plane", '\uf072');
     Icons.Add("fa-play", '\uf04b');
     Icons.Add("fa-play-circle", '\uf144');
     Icons.Add("fa-play-circle-o", '\uf01d');
     Icons.Add("fa-plug", '\uf1e6');
     Icons.Add("fa-plus", '\uf067');
     Icons.Add("fa-plus-circle", '\uf055');
     Icons.Add("fa-plus-square", '\uf0fe');
     Icons.Add("fa-plus-square-o", '\uf196');
     Icons.Add("fa-podcast", '\uf2ce');
     Icons.Add("fa-power-off", '\uf011');
     Icons.Add("fa-print", '\uf02f');
     Icons.Add("fa-product-hunt", '\uf288');
     Icons.Add("fa-puzzle-piece", '\uf12e');
     Icons.Add("fa-qq", '\uf1d6');
     Icons.Add("fa-qrcode", '\uf029');
     Icons.Add("fa-question", '\uf128');
     Icons.Add("fa-question-circle", '\uf059');
     Icons.Add("fa-question-circle-o", '\uf29c');
     Icons.Add("fa-quora", '\uf2c4');
     Icons.Add("fa-quote-left", '\uf10d');
     Icons.Add("fa-quote-right", '\uf10e');
     Icons.Add("fa-ra", '\uf1d0');
     Icons.Add("fa-random", '\uf074');
     Icons.Add("fa-ravelry", '\uf2d9');
     Icons.Add("fa-rebel", '\uf1d0');
     Icons.Add("fa-recycle", '\uf1b8');
     Icons.Add("fa-reddit", '\uf1a1');
     Icons.Add("fa-reddit-alien", '\uf281');
     Icons.Add("fa-reddit-square", '\uf1a2');
     Icons.Add("fa-refresh", '\uf021');
     Icons.Add("fa-registered", '\uf25d');
     Icons.Add("fa-remove", '\uf00d');
     Icons.Add("fa-renren", '\uf18b');
     Icons.Add("fa-reorder", '\uf0c9');
     Icons.Add("fa-repeat", '\uf01e');
     Icons.Add("fa-reply", '\uf112');
     Icons.Add("fa-reply-all", '\uf122');
     Icons.Add("fa-resistance", '\uf1d0');
     Icons.Add("fa-retweet", '\uf079');
     Icons.Add("fa-rmb", '\uf157');
     Icons.Add("fa-road", '\uf018');
     Icons.Add("fa-rocket", '\uf135');
     Icons.Add("fa-rotate-left", '\uf0e2');
     Icons.Add("fa-rotate-right", '\uf01e');
     Icons.Add("fa-rouble", '\uf158');
     Icons.Add("fa-rss", '\uf09e');
     Icons.Add("fa-rss-square", '\uf143');
     Icons.Add("fa-rub", '\uf158');
     Icons.Add("fa-ruble", '\uf158');
     Icons.Add("fa-rupee", '\uf156');
     Icons.Add("fa-s15", '\uf2cd');
     Icons.Add("fa-safari", '\uf267');
     Icons.Add("fa-save", '\uf0c7');
     Icons.Add("fa-scissors", '\uf0c4');
     Icons.Add("fa-scribd", '\uf28a');
     Icons.Add("fa-search", '\uf002');
     Icons.Add("fa-search-minus", '\uf010');
     Icons.Add("fa-search-plus", '\uf00e');
     Icons.Add("fa-sellsy", '\uf213');
     Icons.Add("fa-send", '\uf1d8');
     Icons.Add("fa-send-o", '\uf1d9');
     Icons.Add("fa-server", '\uf233');
     Icons.Add("fa-share", '\uf064');
     Icons.Add("fa-share-alt", '\uf1e0');
     Icons.Add("fa-share-alt-square", '\uf1e1');
     Icons.Add("fa-share-square", '\uf14d');
     Icons.Add("fa-share-square-o", '\uf045');
     Icons.Add("fa-shekel", '\uf20b');
     Icons.Add("fa-sheqel", '\uf20b');
     Icons.Add("fa-shield", '\uf132');
     Icons.Add("fa-ship", '\uf21a');
     Icons.Add("fa-shirtsinbulk", '\uf214');
     Icons.Add("fa-shopping-bag", '\uf290');
     Icons.Add("fa-shopping-basket", '\uf291');
     Icons.Add("fa-shopping-cart", '\uf07a');
     Icons.Add("fa-shower", '\uf2cc');
     Icons.Add("fa-sign-in", '\uf090');
     Icons.Add("fa-sign-language", '\uf2a7');
     Icons.Add("fa-sign-out", '\uf08b');
     Icons.Add("fa-signal", '\uf012');
     Icons.Add("fa-signing", '\uf2a7');
     Icons.Add("fa-simplybuilt", '\uf215');
     Icons.Add("fa-sitemap", '\uf0e8');
     Icons.Add("fa-skyatlas", '\uf216');
     Icons.Add("fa-skype", '\uf17e');
     Icons.Add("fa-slack", '\uf198');
     Icons.Add("fa-sliders", '\uf1de');
     Icons.Add("fa-slideshare", '\uf1e7');
     Icons.Add("fa-smile-o", '\uf118');
     Icons.Add("fa-snapchat", '\uf2ab');
     Icons.Add("fa-snapchat-ghost", '\uf2ac');
     Icons.Add("fa-snapchat-square", '\uf2ad');
     Icons.Add("fa-snowflake-o", '\uf2dc');
     Icons.Add("fa-soccer-ball-o", '\uf1e3');
     Icons.Add("fa-sort", '\uf0dc');
     Icons.Add("fa-sort-alpha-asc", '\uf15d');
     Icons.Add("fa-sort-alpha-desc", '\uf15e');
     Icons.Add("fa-sort-amount-asc", '\uf160');
     Icons.Add("fa-sort-amount-desc", '\uf161');
     Icons.Add("fa-sort-asc", '\uf0de');
     Icons.Add("fa-sort-desc", '\uf0dd');
     Icons.Add("fa-sort-down", '\uf0dd');
     Icons.Add("fa-sort-numeric-asc", '\uf162');
     Icons.Add("fa-sort-numeric-desc", '\uf163');
     Icons.Add("fa-sort-up", '\uf0de');
     Icons.Add("fa-soundcloud", '\uf1be');
     Icons.Add("fa-space-shuttle", '\uf197');
     Icons.Add("fa-spinner", '\uf110');
     Icons.Add("fa-spoon", '\uf1b1');
     Icons.Add("fa-spotify", '\uf1bc');
     Icons.Add("fa-square", '\uf0c8');
     Icons.Add("fa-square-o", '\uf096');
     Icons.Add("fa-stack-exchange", '\uf18d');
     Icons.Add("fa-stack-overflow", '\uf16c');
     Icons.Add("fa-star", '\uf005');
     Icons.Add("fa-star-half", '\uf089');
     Icons.Add("fa-star-half-empty", '\uf123');
     Icons.Add("fa-star-half-full", '\uf123');
     Icons.Add("fa-star-half-o", '\uf123');
     Icons.Add("fa-star-o", '\uf006');
     Icons.Add("fa-steam", '\uf1b6');
     Icons.Add("fa-steam-square", '\uf1b7');
     Icons.Add("fa-step-backward", '\uf048');
     Icons.Add("fa-step-forward", '\uf051');
     Icons.Add("fa-stethoscope", '\uf0f1');
     Icons.Add("fa-sticky-note", '\uf249');
     Icons.Add("fa-sticky-note-o", '\uf24a');
     Icons.Add("fa-stop", '\uf04d');
     Icons.Add("fa-stop-circle", '\uf28d');
     Icons.Add("fa-stop-circle-o", '\uf28e');
     Icons.Add("fa-street-view", '\uf21d');
     Icons.Add("fa-strikethrough", '\uf0cc');
     Icons.Add("fa-stumbleupon", '\uf1a4');
     Icons.Add("fa-stumbleupon-circle", '\uf1a3');
     Icons.Add("fa-subscript", '\uf12c');
     Icons.Add("fa-subway", '\uf239');
     Icons.Add("fa-suitcase", '\uf0f2');
     Icons.Add("fa-sun-o", '\uf185');
     Icons.Add("fa-superpowers", '\uf2dd');
     Icons.Add("fa-superscript", '\uf12b');
     Icons.Add("fa-support", '\uf1cd');
     Icons.Add("fa-table", '\uf0ce');
     Icons.Add("fa-tablet", '\uf10a');
     Icons.Add("fa-tachometer", '\uf0e4');
     Icons.Add("fa-tag", '\uf02b');
     Icons.Add("fa-tags", '\uf02c');
     Icons.Add("fa-tasks", '\uf0ae');
     Icons.Add("fa-taxi", '\uf1ba');
     Icons.Add("fa-telegram", '\uf2c6');
     Icons.Add("fa-television", '\uf26c');
     Icons.Add("fa-tencent-weibo", '\uf1d5');
     Icons.Add("fa-terminal", '\uf120');
     Icons.Add("fa-text-height", '\uf034');
     Icons.Add("fa-text-width", '\uf035');
     Icons.Add("fa-th", '\uf00a');
     Icons.Add("fa-th-large", '\uf009');
     Icons.Add("fa-th-list", '\uf00b');
     Icons.Add("fa-themeisle", '\uf2b2');
     Icons.Add("fa-thermometer", '\uf2c7');
     Icons.Add("fa-thermometer-0", '\uf2cb');
     Icons.Add("fa-thermometer-1", '\uf2ca');
     Icons.Add("fa-thermometer-2", '\uf2c9');
     Icons.Add("fa-thermometer-3", '\uf2c8');
     Icons.Add("fa-thermometer-4", '\uf2c7');
     Icons.Add("fa-thermometer-empty", '\uf2cb');
     Icons.Add("fa-thermometer-full", '\uf2c7');
     Icons.Add("fa-thermometer-half", '\uf2c9');
     Icons.Add("fa-thermometer-quarter", '\uf2ca');
     Icons.Add("fa-thermometer-three-quarters", '\uf2c8');
     Icons.Add("fa-thumb-tack", '\uf08d');
     Icons.Add("fa-thumbs-down", '\uf165');
     Icons.Add("fa-thumbs-o-down", '\uf088');
     Icons.Add("fa-thumbs-o-up", '\uf087');
     Icons.Add("fa-thumbs-up", '\uf164');
     Icons.Add("fa-ticket", '\uf145');
     Icons.Add("fa-times", '\uf00d');
     Icons.Add("fa-times-circle", '\uf057');
     Icons.Add("fa-times-circle-o", '\uf05c');
     Icons.Add("fa-times-rectangle", '\uf2d3');
     Icons.Add("fa-times-rectangle-o", '\uf2d4');
     Icons.Add("fa-tint", '\uf043');
     Icons.Add("fa-toggle-down", '\uf150');
     Icons.Add("fa-toggle-left", '\uf191');
     Icons.Add("fa-toggle-off", '\uf204');
     Icons.Add("fa-toggle-on", '\uf205');
     Icons.Add("fa-toggle-right", '\uf152');
     Icons.Add("fa-toggle-up", '\uf151');
     Icons.Add("fa-trademark", '\uf25c');
     Icons.Add("fa-train", '\uf238');
     Icons.Add("fa-transgender", '\uf224');
     Icons.Add("fa-transgender-alt", '\uf225');
     Icons.Add("fa-trash", '\uf1f8');
     Icons.Add("fa-trash-o", '\uf014');
     Icons.Add("fa-tree", '\uf1bb');
     Icons.Add("fa-trello", '\uf181');
     Icons.Add("fa-tripadvisor", '\uf262');
     Icons.Add("fa-trophy", '\uf091');
     Icons.Add("fa-truck", '\uf0d1');
     Icons.Add("fa-try", '\uf195');
     Icons.Add("fa-tty", '\uf1e4');
     Icons.Add("fa-tumblr", '\uf173');
     Icons.Add("fa-tumblr-square", '\uf174');
     Icons.Add("fa-turkish-lira", '\uf195');
     Icons.Add("fa-tv", '\uf26c');
     Icons.Add("fa-twitch", '\uf1e8');
     Icons.Add("fa-twitter", '\uf099');
     Icons.Add("fa-twitter-square", '\uf081');
     Icons.Add("fa-umbrella", '\uf0e9');
     Icons.Add("fa-underline", '\uf0cd');
     Icons.Add("fa-undo", '\uf0e2');
     Icons.Add("fa-universal-access", '\uf29a');
     Icons.Add("fa-university", '\uf19c');
     Icons.Add("fa-unlink", '\uf127');
     Icons.Add("fa-unlock", '\uf09c');
     Icons.Add("fa-unlock-alt", '\uf13e');
     Icons.Add("fa-unsorted", '\uf0dc');
     Icons.Add("fa-upload", '\uf093');
     Icons.Add("fa-usb", '\uf287');
     Icons.Add("fa-usd", '\uf155');
     Icons.Add("fa-user", '\uf007');
     Icons.Add("fa-user-circle", '\uf2bd');
     Icons.Add("fa-user-circle-o", '\uf2be');
     Icons.Add("fa-user-md", '\uf0f0');
     Icons.Add("fa-user-o", '\uf2c0');
     Icons.Add("fa-user-plus", '\uf234');
     Icons.Add("fa-user-secret", '\uf21b');
     Icons.Add("fa-user-times", '\uf235');
     Icons.Add("fa-users", '\uf0c0');
     Icons.Add("fa-vcard", '\uf2bb');
     Icons.Add("fa-vcard-o", '\uf2bc');
     Icons.Add("fa-venus", '\uf221');
     Icons.Add("fa-venus-double", '\uf226');
     Icons.Add("fa-venus-mars", '\uf228');
     Icons.Add("fa-viacoin", '\uf237');
     Icons.Add("fa-viadeo", '\uf2a9');
     Icons.Add("fa-viadeo-square", '\uf2aa');
     Icons.Add("fa-video-camera", '\uf03d');
     Icons.Add("fa-vimeo", '\uf27d');
     Icons.Add("fa-vimeo-square", '\uf194');
     Icons.Add("fa-vine", '\uf1ca');
     Icons.Add("fa-vk", '\uf189');
     Icons.Add("fa-volume-control-phone", '\uf2a0');
     Icons.Add("fa-volume-down", '\uf027');
     Icons.Add("fa-volume-off", '\uf026');
     Icons.Add("fa-volume-up", '\uf028');
     Icons.Add("fa-warning", '\uf071');
     Icons.Add("fa-wechat", '\uf1d7');
     Icons.Add("fa-weibo", '\uf18a');
     Icons.Add("fa-weixin", '\uf1d7');
     Icons.Add("fa-whatsapp", '\uf232');
     Icons.Add("fa-wheelchair", '\uf193');
     Icons.Add("fa-wheelchair-alt", '\uf29b');
     Icons.Add("fa-wifi", '\uf1eb');
     Icons.Add("fa-wikipedia-w", '\uf266');
     Icons.Add("fa-window-close", '\uf2d3');
     Icons.Add("fa-window-close-o", '\uf2d4');
     Icons.Add("fa-window-maximize", '\uf2d0');
     Icons.Add("fa-window-minimize", '\uf2d1');
     Icons.Add("fa-window-restore", '\uf2d2');
     Icons.Add("fa-windows", '\uf17a');
     Icons.Add("fa-won", '\uf159');
     Icons.Add("fa-wordpress", '\uf19a');
     Icons.Add("fa-wpbeginner", '\uf297');
     Icons.Add("fa-wpexplorer", '\uf2de');
     Icons.Add("fa-wpforms", '\uf298');
     Icons.Add("fa-wrench", '\uf0ad');
     Icons.Add("fa-xing", '\uf168');
     Icons.Add("fa-xing-square", '\uf169');
     Icons.Add("fa-y-combinator", '\uf23b');
     Icons.Add("fa-y-combinator-square", '\uf1d4');
     Icons.Add("fa-yahoo", '\uf19e');
     Icons.Add("fa-yc", '\uf23b');
     Icons.Add("fa-yc-square", '\uf1d4');
     Icons.Add("fa-yelp", '\uf1e9');
     Icons.Add("fa-yen", '\uf157');
     Icons.Add("fa-yoast", '\uf2b1');
     Icons.Add("fa-youtube", '\uf167');
     Icons.Add("fa-youtube-play", '\uf16a');
     Icons.Add("fa-youtube-square", '\uf166');
 }
 /// <summary>
 /// Initializes the <see cref="MaterialCollection" /> class.
 /// </summary>
 static MaterialCollection()
 {
     Icons.Add("md-3d-rotation", '\ue84d');
     Icons.Add("md-ac-unit", '\ueb3b');
     Icons.Add("md-access-alarm", '\ue190');
     Icons.Add("md-access-alarms", '\ue191');
     Icons.Add("md-access-time", '\ue192');
     Icons.Add("md-accessibility", '\ue84e');
     Icons.Add("md-accessible", '\ue914');
     Icons.Add("md-account-balance", '\ue84f');
     Icons.Add("md-account-balance-wallet", '\ue850');
     Icons.Add("md-account-box", '\ue851');
     Icons.Add("md-account-circle", '\ue853');
     Icons.Add("md-adb", '\ue60e');
     Icons.Add("md-add", '\ue145');
     Icons.Add("md-add-a-photo", '\ue439');
     Icons.Add("md-add-alarm", '\ue193');
     Icons.Add("md-add-alert", '\ue003');
     Icons.Add("md-add-box", '\ue146');
     Icons.Add("md-add-circle", '\ue147');
     Icons.Add("md-add-circle-outline", '\ue148');
     Icons.Add("md-add-location", '\ue567');
     Icons.Add("md-add-shopping-cart", '\ue854');
     Icons.Add("md-add-to-photos", '\ue39d');
     Icons.Add("md-add-to-queue", '\ue05c');
     Icons.Add("md-adjust", '\ue39e');
     Icons.Add("md-airline-seat-flat", '\ue630');
     Icons.Add("md-airline-seat-flat-angled", '\ue631');
     Icons.Add("md-airline-seat-individual-suite", '\ue632');
     Icons.Add("md-airline-seat-legroom-extra", '\ue633');
     Icons.Add("md-airline-seat-legroom-normal", '\ue634');
     Icons.Add("md-airline-seat-legroom-reduced", '\ue635');
     Icons.Add("md-airline-seat-recline-extra", '\ue636');
     Icons.Add("md-airline-seat-recline-normal", '\ue637');
     Icons.Add("md-airplanemode-active", '\ue195');
     Icons.Add("md-airplanemode-inactive", '\ue194');
     Icons.Add("md-airplay", '\ue055');
     Icons.Add("md-airport-shuttle", '\ueb3c');
     Icons.Add("md-alarm", '\ue855');
     Icons.Add("md-alarm-add", '\ue856');
     Icons.Add("md-alarm-off", '\ue857');
     Icons.Add("md-alarm-on", '\ue858');
     Icons.Add("md-album", '\ue019');
     Icons.Add("md-all-inclusive", '\ueb3d');
     Icons.Add("md-all-out", '\ue90b');
     Icons.Add("md-android", '\ue859');
     Icons.Add("md-announcement", '\ue85a');
     Icons.Add("md-apps", '\ue5c3');
     Icons.Add("md-archive", '\ue149');
     Icons.Add("md-arrow-back", '\ue5c4');
     Icons.Add("md-arrow-downward", '\ue5db');
     Icons.Add("md-arrow-drop-down", '\ue5c5');
     Icons.Add("md-arrow-drop-down-circle", '\ue5c6');
     Icons.Add("md-arrow-drop-up", '\ue5c7');
     Icons.Add("md-arrow-forward", '\ue5c8');
     Icons.Add("md-arrow-upward", '\ue5d8');
     Icons.Add("md-art-track", '\ue060');
     Icons.Add("md-aspect-ratio", '\ue85b');
     Icons.Add("md-assessment", '\ue85c');
     Icons.Add("md-assignment", '\ue85d');
     Icons.Add("md-assignment-ind", '\ue85e');
     Icons.Add("md-assignment-late", '\ue85f');
     Icons.Add("md-assignment-return", '\ue860');
     Icons.Add("md-assignment-returned", '\ue861');
     Icons.Add("md-assignment-turned-in", '\ue862');
     Icons.Add("md-assistant", '\ue39f');
     Icons.Add("md-assistant-photo", '\ue3a0');
     Icons.Add("md-attach-file", '\ue226');
     Icons.Add("md-attach-money", '\ue227');
     Icons.Add("md-attachment", '\ue2bc');
     Icons.Add("md-audiotrack", '\ue3a1');
     Icons.Add("md-autorenew", '\ue863');
     Icons.Add("md-av-timer", '\ue01b');
     Icons.Add("md-backspace", '\ue14a');
     Icons.Add("md-backup", '\ue864');
     Icons.Add("md-battery-alert", '\ue19c');
     Icons.Add("md-battery-charging-full", '\ue1a3');
     Icons.Add("md-battery-full", '\ue1a4');
     Icons.Add("md-battery-std", '\ue1a5');
     Icons.Add("md-battery-unknown", '\ue1a6');
     Icons.Add("md-beach-access", '\ueb3e');
     Icons.Add("md-beenhere", '\ue52d');
     Icons.Add("md-block", '\ue14b');
     Icons.Add("md-bluetooth", '\ue1a7');
     Icons.Add("md-bluetooth-audio", '\ue60f');
     Icons.Add("md-bluetooth-connected", '\ue1a8');
     Icons.Add("md-bluetooth-disabled", '\ue1a9');
     Icons.Add("md-bluetooth-searching", '\ue1aa');
     Icons.Add("md-blur-circular", '\ue3a2');
     Icons.Add("md-blur-linear", '\ue3a3');
     Icons.Add("md-blur-off", '\ue3a4');
     Icons.Add("md-blur-on", '\ue3a5');
     Icons.Add("md-book", '\ue865');
     Icons.Add("md-bookmark", '\ue866');
     Icons.Add("md-bookmark-border", '\ue867');
     Icons.Add("md-border-all", '\ue228');
     Icons.Add("md-border-bottom", '\ue229');
     Icons.Add("md-border-clear", '\ue22a');
     Icons.Add("md-border-color", '\ue22b');
     Icons.Add("md-border-horizontal", '\ue22c');
     Icons.Add("md-border-inner", '\ue22d');
     Icons.Add("md-border-left", '\ue22e');
     Icons.Add("md-border-outer", '\ue22f');
     Icons.Add("md-border-right", '\ue230');
     Icons.Add("md-border-style", '\ue231');
     Icons.Add("md-border-top", '\ue232');
     Icons.Add("md-border-vertical", '\ue233');
     Icons.Add("md-branding-watermark", '\ue06b');
     Icons.Add("md-brightness-1", '\ue3a6');
     Icons.Add("md-brightness-2", '\ue3a7');
     Icons.Add("md-brightness-3", '\ue3a8');
     Icons.Add("md-brightness-4", '\ue3a9');
     Icons.Add("md-brightness-5", '\ue3aa');
     Icons.Add("md-brightness-6", '\ue3ab');
     Icons.Add("md-brightness-7", '\ue3ac');
     Icons.Add("md-brightness-auto", '\ue1ab');
     Icons.Add("md-brightness-high", '\ue1ac');
     Icons.Add("md-brightness-low", '\ue1ad');
     Icons.Add("md-brightness-medium", '\ue1ae');
     Icons.Add("md-broken-image", '\ue3ad');
     Icons.Add("md-brush", '\ue3ae');
     Icons.Add("md-bubble-chart", '\ue6dd');
     Icons.Add("md-bug-report", '\ue868');
     Icons.Add("md-build", '\ue869');
     Icons.Add("md-burst-mode", '\ue43c');
     Icons.Add("md-business", '\ue0af');
     Icons.Add("md-business-center", '\ueb3f');
     Icons.Add("md-cached", '\ue86a');
     Icons.Add("md-cake", '\ue7e9');
     Icons.Add("md-call", '\ue0b0');
     Icons.Add("md-call-end", '\ue0b1');
     Icons.Add("md-call-made", '\ue0b2');
     Icons.Add("md-call-merge", '\ue0b3');
     Icons.Add("md-call-missed", '\ue0b4');
     Icons.Add("md-call-missed-outgoing", '\ue0e4');
     Icons.Add("md-call-received", '\ue0b5');
     Icons.Add("md-call-split", '\ue0b6');
     Icons.Add("md-call-to-action", '\ue06c');
     Icons.Add("md-camera", '\ue3af');
     Icons.Add("md-camera-alt", '\ue3b0');
     Icons.Add("md-camera-enhance", '\ue8fc');
     Icons.Add("md-camera-front", '\ue3b1');
     Icons.Add("md-camera-rear", '\ue3b2');
     Icons.Add("md-camera-roll", '\ue3b3');
     Icons.Add("md-cancel", '\ue5c9');
     Icons.Add("md-card-giftcard", '\ue8f6');
     Icons.Add("md-card-membership", '\ue8f7');
     Icons.Add("md-card-travel", '\ue8f8');
     Icons.Add("md-casino", '\ueb40');
     Icons.Add("md-cast", '\ue307');
     Icons.Add("md-cast-connected", '\ue308');
     Icons.Add("md-center-focus-strong", '\ue3b4');
     Icons.Add("md-center-focus-weak", '\ue3b5');
     Icons.Add("md-change-history", '\ue86b');
     Icons.Add("md-chat", '\ue0b7');
     Icons.Add("md-chat-bubble", '\ue0ca');
     Icons.Add("md-chat-bubble-outline", '\ue0cb');
     Icons.Add("md-check", '\ue5ca');
     Icons.Add("md-check-box", '\ue834');
     Icons.Add("md-check-box-outline-blank", '\ue835');
     Icons.Add("md-check-circle", '\ue86c');
     Icons.Add("md-chevron-left", '\ue5cb');
     Icons.Add("md-chevron-right", '\ue5cc');
     Icons.Add("md-child-care", '\ueb41');
     Icons.Add("md-child-friendly", '\ueb42');
     Icons.Add("md-chrome-reader-mode", '\ue86d');
     Icons.Add("md-class", '\ue86e');
     Icons.Add("md-clear", '\ue14c');
     Icons.Add("md-clear-all", '\ue0b8');
     Icons.Add("md-close", '\ue5cd');
     Icons.Add("md-closed-caption", '\ue01c');
     Icons.Add("md-cloud", '\ue2bd');
     Icons.Add("md-cloud-circle", '\ue2be');
     Icons.Add("md-cloud-done", '\ue2bf');
     Icons.Add("md-cloud-download", '\ue2c0');
     Icons.Add("md-cloud-off", '\ue2c1');
     Icons.Add("md-cloud-queue", '\ue2c2');
     Icons.Add("md-cloud-upload", '\ue2c3');
     Icons.Add("md-code", '\ue86f');
     Icons.Add("md-collections", '\ue3b6');
     Icons.Add("md-collections-bookmark", '\ue431');
     Icons.Add("md-color-lens", '\ue3b7');
     Icons.Add("md-colorize", '\ue3b8');
     Icons.Add("md-comment", '\ue0b9');
     Icons.Add("md-compare", '\ue3b9');
     Icons.Add("md-compare-arrows", '\ue915');
     Icons.Add("md-computer", '\ue30a');
     Icons.Add("md-confirmation-number", '\ue638');
     Icons.Add("md-contact-mail", '\ue0d0');
     Icons.Add("md-contact-phone", '\ue0cf');
     Icons.Add("md-contacts", '\ue0ba');
     Icons.Add("md-content-copy", '\ue14d');
     Icons.Add("md-content-cut", '\ue14e');
     Icons.Add("md-content-paste", '\ue14f');
     Icons.Add("md-control-point", '\ue3ba');
     Icons.Add("md-control-point-duplicate", '\ue3bb');
     Icons.Add("md-copyright", '\ue90c');
     Icons.Add("md-create", '\ue150');
     Icons.Add("md-create-new-folder", '\ue2cc');
     Icons.Add("md-credit-card", '\ue870');
     Icons.Add("md-crop", '\ue3be');
     Icons.Add("md-crop-16-9", '\ue3bc');
     Icons.Add("md-crop-3-2", '\ue3bd');
     Icons.Add("md-crop-5-4", '\ue3bf');
     Icons.Add("md-crop-7-5", '\ue3c0');
     Icons.Add("md-crop-din", '\ue3c1');
     Icons.Add("md-crop-free", '\ue3c2');
     Icons.Add("md-crop-landscape", '\ue3c3');
     Icons.Add("md-crop-original", '\ue3c4');
     Icons.Add("md-crop-portrait", '\ue3c5');
     Icons.Add("md-crop-rotate", '\ue437');
     Icons.Add("md-crop-square", '\ue3c6');
     Icons.Add("md-dashboard", '\ue871');
     Icons.Add("md-data-usage", '\ue1af');
     Icons.Add("md-date-range", '\ue916');
     Icons.Add("md-dehaze", '\ue3c7');
     Icons.Add("md-delete", '\ue872');
     Icons.Add("md-delete-forever", '\ue92b');
     Icons.Add("md-delete-sweep", '\ue16c');
     Icons.Add("md-description", '\ue873');
     Icons.Add("md-desktop-mac", '\ue30b');
     Icons.Add("md-desktop-windows", '\ue30c');
     Icons.Add("md-details", '\ue3c8');
     Icons.Add("md-developer-board", '\ue30d');
     Icons.Add("md-developer-mode", '\ue1b0');
     Icons.Add("md-device-hub", '\ue335');
     Icons.Add("md-devices", '\ue1b1');
     Icons.Add("md-devices-other", '\ue337');
     Icons.Add("md-dialer-sip", '\ue0bb');
     Icons.Add("md-dialpad", '\ue0bc');
     Icons.Add("md-directions", '\ue52e');
     Icons.Add("md-directions-bike", '\ue52f');
     Icons.Add("md-directions-boat", '\ue532');
     Icons.Add("md-directions-bus", '\ue530');
     Icons.Add("md-directions-car", '\ue531');
     Icons.Add("md-directions-railway", '\ue534');
     Icons.Add("md-directions-run", '\ue566');
     Icons.Add("md-directions-subway", '\ue533');
     Icons.Add("md-directions-transit", '\ue535');
     Icons.Add("md-directions-walk", '\ue536');
     Icons.Add("md-disc-full", '\ue610');
     Icons.Add("md-dns", '\ue875');
     Icons.Add("md-do-not-disturb", '\ue612');
     Icons.Add("md-do-not-disturb-alt", '\ue611');
     Icons.Add("md-do-not-disturb-off", '\ue643');
     Icons.Add("md-do-not-disturb-on", '\ue644');
     Icons.Add("md-dock", '\ue30e');
     Icons.Add("md-domain", '\ue7ee');
     Icons.Add("md-done", '\ue876');
     Icons.Add("md-done-all", '\ue877');
     Icons.Add("md-donut-large", '\ue917');
     Icons.Add("md-donut-small", '\ue918');
     Icons.Add("md-drafts", '\ue151');
     Icons.Add("md-drag-handle", '\ue25d');
     Icons.Add("md-drive-eta", '\ue613');
     Icons.Add("md-dvr", '\ue1b2');
     Icons.Add("md-edit", '\ue3c9');
     Icons.Add("md-edit-location", '\ue568');
     Icons.Add("md-eject", '\ue8fb');
     Icons.Add("md-email", '\ue0be');
     Icons.Add("md-enhanced-encryption", '\ue63f');
     Icons.Add("md-equalizer", '\ue01d');
     Icons.Add("md-error", '\ue000');
     Icons.Add("md-error-outline", '\ue001');
     Icons.Add("md-euro-symbol", '\ue926');
     Icons.Add("md-ev-station", '\ue56d');
     Icons.Add("md-event", '\ue878');
     Icons.Add("md-event-available", '\ue614');
     Icons.Add("md-event-busy", '\ue615');
     Icons.Add("md-event-note", '\ue616');
     Icons.Add("md-event-seat", '\ue903');
     Icons.Add("md-exit-to-app", '\ue879');
     Icons.Add("md-expand-less", '\ue5ce');
     Icons.Add("md-expand-more", '\ue5cf');
     Icons.Add("md-explicit", '\ue01e');
     Icons.Add("md-explore", '\ue87a');
     Icons.Add("md-exposure", '\ue3ca');
     Icons.Add("md-exposure-neg-1", '\ue3cb');
     Icons.Add("md-exposure-neg-2", '\ue3cc');
     Icons.Add("md-exposure-plus-1", '\ue3cd');
     Icons.Add("md-exposure-plus-2", '\ue3ce');
     Icons.Add("md-exposure-zero", '\ue3cf');
     Icons.Add("md-extension", '\ue87b');
     Icons.Add("md-face", '\ue87c');
     Icons.Add("md-fast-forward", '\ue01f');
     Icons.Add("md-fast-rewind", '\ue020');
     Icons.Add("md-favorite", '\ue87d');
     Icons.Add("md-favorite-border", '\ue87e');
     Icons.Add("md-featured-play-list", '\ue06d');
     Icons.Add("md-featured-video", '\ue06e');
     Icons.Add("md-feedback", '\ue87f');
     Icons.Add("md-fiber-dvr", '\ue05d');
     Icons.Add("md-fiber-manual-record", '\ue061');
     Icons.Add("md-fiber-new", '\ue05e');
     Icons.Add("md-fiber-pin", '\ue06a');
     Icons.Add("md-fiber-smart-record", '\ue062');
     Icons.Add("md-file-download", '\ue2c4');
     Icons.Add("md-file-upload", '\ue2c6');
     Icons.Add("md-filter", '\ue3d3');
     Icons.Add("md-filter-1", '\ue3d0');
     Icons.Add("md-filter-2", '\ue3d1');
     Icons.Add("md-filter-3", '\ue3d2');
     Icons.Add("md-filter-4", '\ue3d4');
     Icons.Add("md-filter-5", '\ue3d5');
     Icons.Add("md-filter-6", '\ue3d6');
     Icons.Add("md-filter-7", '\ue3d7');
     Icons.Add("md-filter-8", '\ue3d8');
     Icons.Add("md-filter-9", '\ue3d9');
     Icons.Add("md-filter-9-plus", '\ue3da');
     Icons.Add("md-filter-b-and-w", '\ue3db');
     Icons.Add("md-filter-center-focus", '\ue3dc');
     Icons.Add("md-filter-drama", '\ue3dd');
     Icons.Add("md-filter-frames", '\ue3de');
     Icons.Add("md-filter-hdr", '\ue3df');
     Icons.Add("md-filter-list", '\ue152');
     Icons.Add("md-filter-none", '\ue3e0');
     Icons.Add("md-filter-tilt-shift", '\ue3e2');
     Icons.Add("md-filter-vintage", '\ue3e3');
     Icons.Add("md-find-in-page", '\ue880');
     Icons.Add("md-find-replace", '\ue881');
     Icons.Add("md-fingerprint", '\ue90d');
     Icons.Add("md-first-page", '\ue5dc');
     Icons.Add("md-fitness-center", '\ueb43');
     Icons.Add("md-flag", '\ue153');
     Icons.Add("md-flare", '\ue3e4');
     Icons.Add("md-flash-auto", '\ue3e5');
     Icons.Add("md-flash-off", '\ue3e6');
     Icons.Add("md-flash-on", '\ue3e7');
     Icons.Add("md-flight", '\ue539');
     Icons.Add("md-flight-land", '\ue904');
     Icons.Add("md-flight-takeoff", '\ue905');
     Icons.Add("md-flip", '\ue3e8');
     Icons.Add("md-flip-to-back", '\ue882');
     Icons.Add("md-flip-to-front", '\ue883');
     Icons.Add("md-folder", '\ue2c7');
     Icons.Add("md-folder-open", '\ue2c8');
     Icons.Add("md-folder-shared", '\ue2c9');
     Icons.Add("md-folder-special", '\ue617');
     Icons.Add("md-font-download", '\ue167');
     Icons.Add("md-format-align-center", '\ue234');
     Icons.Add("md-format-align-justify", '\ue235');
     Icons.Add("md-format-align-left", '\ue236');
     Icons.Add("md-format-align-right", '\ue237');
     Icons.Add("md-format-bold", '\ue238');
     Icons.Add("md-format-clear", '\ue239');
     Icons.Add("md-format-color-fill", '\ue23a');
     Icons.Add("md-format-color-reset", '\ue23b');
     Icons.Add("md-format-color-text", '\ue23c');
     Icons.Add("md-format-indent-decrease", '\ue23d');
     Icons.Add("md-format-indent-increase", '\ue23e');
     Icons.Add("md-format-italic", '\ue23f');
     Icons.Add("md-format-line-spacing", '\ue240');
     Icons.Add("md-format-list-bulleted", '\ue241');
     Icons.Add("md-format-list-numbered", '\ue242');
     Icons.Add("md-format-paint", '\ue243');
     Icons.Add("md-format-quote", '\ue244');
     Icons.Add("md-format-shapes", '\ue25e');
     Icons.Add("md-format-size", '\ue245');
     Icons.Add("md-format-strikethrough", '\ue246');
     Icons.Add("md-format-textdirection-l-to-r", '\ue247');
     Icons.Add("md-format-textdirection-r-to-l", '\ue248');
     Icons.Add("md-format-underlined", '\ue249');
     Icons.Add("md-forum", '\ue0bf');
     Icons.Add("md-forward", '\ue154');
     Icons.Add("md-forward-10", '\ue056');
     Icons.Add("md-forward-30", '\ue057');
     Icons.Add("md-forward-5", '\ue058');
     Icons.Add("md-free-breakfast", '\ueb44');
     Icons.Add("md-fullscreen", '\ue5d0');
     Icons.Add("md-fullscreen-exit", '\ue5d1');
     Icons.Add("md-functions", '\ue24a');
     Icons.Add("md-g-translate", '\ue927');
     Icons.Add("md-gamepad", '\ue30f');
     Icons.Add("md-games", '\ue021');
     Icons.Add("md-gavel", '\ue90e');
     Icons.Add("md-gesture", '\ue155');
     Icons.Add("md-get-app", '\ue884');
     Icons.Add("md-gif", '\ue908');
     Icons.Add("md-golf-course", '\ueb45');
     Icons.Add("md-gps-fixed", '\ue1b3');
     Icons.Add("md-gps-not-fixed", '\ue1b4');
     Icons.Add("md-gps-off", '\ue1b5');
     Icons.Add("md-grade", '\ue885');
     Icons.Add("md-gradient", '\ue3e9');
     Icons.Add("md-grain", '\ue3ea');
     Icons.Add("md-graphic-eq", '\ue1b8');
     Icons.Add("md-grid-off", '\ue3eb');
     Icons.Add("md-grid-on", '\ue3ec');
     Icons.Add("md-group", '\ue7ef');
     Icons.Add("md-group-add", '\ue7f0');
     Icons.Add("md-group-work", '\ue886');
     Icons.Add("md-hd", '\ue052');
     Icons.Add("md-hdr-off", '\ue3ed');
     Icons.Add("md-hdr-on", '\ue3ee');
     Icons.Add("md-hdr-strong", '\ue3f1');
     Icons.Add("md-hdr-weak", '\ue3f2');
     Icons.Add("md-headset", '\ue310');
     Icons.Add("md-headset-mic", '\ue311');
     Icons.Add("md-healing", '\ue3f3');
     Icons.Add("md-hearing", '\ue023');
     Icons.Add("md-help", '\ue887');
     Icons.Add("md-help-outline", '\ue8fd');
     Icons.Add("md-high-quality", '\ue024');
     Icons.Add("md-highlight", '\ue25f');
     Icons.Add("md-highlight-off", '\ue888');
     Icons.Add("md-history", '\ue889');
     Icons.Add("md-home", '\ue88a');
     Icons.Add("md-hot-tub", '\ueb46');
     Icons.Add("md-hotel", '\ue53a');
     Icons.Add("md-hourglass-empty", '\ue88b');
     Icons.Add("md-hourglass-full", '\ue88c');
     Icons.Add("md-http", '\ue902');
     Icons.Add("md-https", '\ue88d');
     Icons.Add("md-image", '\ue3f4');
     Icons.Add("md-image-aspect-ratio", '\ue3f5');
     Icons.Add("md-import-contacts", '\ue0e0');
     Icons.Add("md-import-export", '\ue0c3');
     Icons.Add("md-important-devices", '\ue912');
     Icons.Add("md-inbox", '\ue156');
     Icons.Add("md-indeterminate-check-box", '\ue909');
     Icons.Add("md-info", '\ue88e');
     Icons.Add("md-info-outline", '\ue88f');
     Icons.Add("md-input", '\ue890');
     Icons.Add("md-insert-chart", '\ue24b');
     Icons.Add("md-insert-comment", '\ue24c');
     Icons.Add("md-insert-drive-file", '\ue24d');
     Icons.Add("md-insert-emoticon", '\ue24e');
     Icons.Add("md-insert-invitation", '\ue24f');
     Icons.Add("md-insert-link", '\ue250');
     Icons.Add("md-insert-photo", '\ue251');
     Icons.Add("md-invert-colors", '\ue891');
     Icons.Add("md-invert-colors-off", '\ue0c4');
     Icons.Add("md-iso", '\ue3f6');
     Icons.Add("md-keyboard", '\ue312');
     Icons.Add("md-keyboard-arrow-down", '\ue313');
     Icons.Add("md-keyboard-arrow-left", '\ue314');
     Icons.Add("md-keyboard-arrow-right", '\ue315');
     Icons.Add("md-keyboard-arrow-up", '\ue316');
     Icons.Add("md-keyboard-backspace", '\ue317');
     Icons.Add("md-keyboard-capslock", '\ue318');
     Icons.Add("md-keyboard-hide", '\ue31a');
     Icons.Add("md-keyboard-return", '\ue31b');
     Icons.Add("md-keyboard-tab", '\ue31c');
     Icons.Add("md-keyboard-voice", '\ue31d');
     Icons.Add("md-kitchen", '\ueb47');
     Icons.Add("md-label", '\ue892');
     Icons.Add("md-label-outline", '\ue893');
     Icons.Add("md-landscape", '\ue3f7');
     Icons.Add("md-language", '\ue894');
     Icons.Add("md-laptop", '\ue31e');
     Icons.Add("md-laptop-chromebook", '\ue31f');
     Icons.Add("md-laptop-mac", '\ue320');
     Icons.Add("md-laptop-windows", '\ue321');
     Icons.Add("md-last-page", '\ue5dd');
     Icons.Add("md-launch", '\ue895');
     Icons.Add("md-layers", '\ue53b');
     Icons.Add("md-layers-clear", '\ue53c');
     Icons.Add("md-leak-add", '\ue3f8');
     Icons.Add("md-leak-remove", '\ue3f9');
     Icons.Add("md-lens", '\ue3fa');
     Icons.Add("md-library-add", '\ue02e');
     Icons.Add("md-library-books", '\ue02f');
     Icons.Add("md-library-music", '\ue030');
     Icons.Add("md-lightbulb-outline", '\ue90f');
     Icons.Add("md-line-style", '\ue919');
     Icons.Add("md-line-weight", '\ue91a');
     Icons.Add("md-linear-scale", '\ue260');
     Icons.Add("md-link", '\ue157');
     Icons.Add("md-linked-camera", '\ue438');
     Icons.Add("md-list", '\ue896');
     Icons.Add("md-live-help", '\ue0c6');
     Icons.Add("md-live-tv", '\ue639');
     Icons.Add("md-local-activity", '\ue53f');
     Icons.Add("md-local-airport", '\ue53d');
     Icons.Add("md-local-atm", '\ue53e');
     Icons.Add("md-local-bar", '\ue540');
     Icons.Add("md-local-cafe", '\ue541');
     Icons.Add("md-local-car-wash", '\ue542');
     Icons.Add("md-local-convenience-store", '\ue543');
     Icons.Add("md-local-dining", '\ue556');
     Icons.Add("md-local-drink", '\ue544');
     Icons.Add("md-local-florist", '\ue545');
     Icons.Add("md-local-gas-station", '\ue546');
     Icons.Add("md-local-grocery-store", '\ue547');
     Icons.Add("md-local-hospital", '\ue548');
     Icons.Add("md-local-hotel", '\ue549');
     Icons.Add("md-local-laundry-service", '\ue54a');
     Icons.Add("md-local-library", '\ue54b');
     Icons.Add("md-local-mall", '\ue54c');
     Icons.Add("md-local-movies", '\ue54d');
     Icons.Add("md-local-offer", '\ue54e');
     Icons.Add("md-local-parking", '\ue54f');
     Icons.Add("md-local-pharmacy", '\ue550');
     Icons.Add("md-local-phone", '\ue551');
     Icons.Add("md-local-pizza", '\ue552');
     Icons.Add("md-local-play", '\ue553');
     Icons.Add("md-local-post-office", '\ue554');
     Icons.Add("md-local-printshop", '\ue555');
     Icons.Add("md-local-see", '\ue557');
     Icons.Add("md-local-shipping", '\ue558');
     Icons.Add("md-local-taxi", '\ue559');
     Icons.Add("md-location-city", '\ue7f1');
     Icons.Add("md-location-disabled", '\ue1b6');
     Icons.Add("md-location-off", '\ue0c7');
     Icons.Add("md-location-on", '\ue0c8');
     Icons.Add("md-location-searching", '\ue1b7');
     Icons.Add("md-lock", '\ue897');
     Icons.Add("md-lock-open", '\ue898');
     Icons.Add("md-lock-outline", '\ue899');
     Icons.Add("md-looks", '\ue3fc');
     Icons.Add("md-looks-3", '\ue3fb');
     Icons.Add("md-looks-4", '\ue3fd');
     Icons.Add("md-looks-5", '\ue3fe');
     Icons.Add("md-looks-6", '\ue3ff');
     Icons.Add("md-looks-one", '\ue400');
     Icons.Add("md-looks-two", '\ue401');
     Icons.Add("md-loop", '\ue028');
     Icons.Add("md-loupe", '\ue402');
     Icons.Add("md-low-priority", '\ue16d');
     Icons.Add("md-loyalty", '\ue89a');
     Icons.Add("md-mail", '\ue158');
     Icons.Add("md-mail-outline", '\ue0e1');
     Icons.Add("md-map", '\ue55b');
     Icons.Add("md-markunread", '\ue159');
     Icons.Add("md-markunread-mailbox", '\ue89b');
     Icons.Add("md-memory", '\ue322');
     Icons.Add("md-menu", '\ue5d2');
     Icons.Add("md-merge-type", '\ue252');
     Icons.Add("md-message", '\ue0c9');
     Icons.Add("md-mic", '\ue029');
     Icons.Add("md-mic-none", '\ue02a');
     Icons.Add("md-mic-off", '\ue02b');
     Icons.Add("md-mms", '\ue618');
     Icons.Add("md-mode-comment", '\ue253');
     Icons.Add("md-mode-edit", '\ue254');
     Icons.Add("md-monetization-on", '\ue263');
     Icons.Add("md-money-off", '\ue25c');
     Icons.Add("md-monochrome-photos", '\ue403');
     Icons.Add("md-mood", '\ue7f2');
     Icons.Add("md-mood-bad", '\ue7f3');
     Icons.Add("md-more", '\ue619');
     Icons.Add("md-more-horiz", '\ue5d3');
     Icons.Add("md-more-vert", '\ue5d4');
     Icons.Add("md-motorcycle", '\ue91b');
     Icons.Add("md-mouse", '\ue323');
     Icons.Add("md-move-to-inbox", '\ue168');
     Icons.Add("md-movie", '\ue02c');
     Icons.Add("md-movie-creation", '\ue404');
     Icons.Add("md-movie-filter", '\ue43a');
     Icons.Add("md-multiline-chart", '\ue6df');
     Icons.Add("md-music-note", '\ue405');
     Icons.Add("md-music-video", '\ue063');
     Icons.Add("md-my-location", '\ue55c');
     Icons.Add("md-nature", '\ue406');
     Icons.Add("md-nature-people", '\ue407');
     Icons.Add("md-navigate-before", '\ue408');
     Icons.Add("md-navigate-next", '\ue409');
     Icons.Add("md-navigation", '\ue55d');
     Icons.Add("md-near-me", '\ue569');
     Icons.Add("md-network-cell", '\ue1b9');
     Icons.Add("md-network-check", '\ue640');
     Icons.Add("md-network-locked", '\ue61a');
     Icons.Add("md-network-wifi", '\ue1ba');
     Icons.Add("md-new-releases", '\ue031');
     Icons.Add("md-next-week", '\ue16a');
     Icons.Add("md-nfc", '\ue1bb');
     Icons.Add("md-no-encryption", '\ue641');
     Icons.Add("md-no-sim", '\ue0cc');
     Icons.Add("md-not-interested", '\ue033');
     Icons.Add("md-note", '\ue06f');
     Icons.Add("md-note-add", '\ue89c');
     Icons.Add("md-notifications", '\ue7f4');
     Icons.Add("md-notifications-active", '\ue7f7');
     Icons.Add("md-notifications-none", '\ue7f5');
     Icons.Add("md-notifications-off", '\ue7f6');
     Icons.Add("md-notifications-paused", '\ue7f8');
     Icons.Add("md-offline-pin", '\ue90a');
     Icons.Add("md-ondemand-video", '\ue63a');
     Icons.Add("md-opacity", '\ue91c');
     Icons.Add("md-open-in-browser", '\ue89d');
     Icons.Add("md-open-in-new", '\ue89e');
     Icons.Add("md-open-with", '\ue89f');
     Icons.Add("md-pages", '\ue7f9');
     Icons.Add("md-pageview", '\ue8a0');
     Icons.Add("md-palette", '\ue40a');
     Icons.Add("md-pan-tool", '\ue925');
     Icons.Add("md-panorama", '\ue40b');
     Icons.Add("md-panorama-fish-eye", '\ue40c');
     Icons.Add("md-panorama-horizontal", '\ue40d');
     Icons.Add("md-panorama-vertical", '\ue40e');
     Icons.Add("md-panorama-wide-angle", '\ue40f');
     Icons.Add("md-party-mode", '\ue7fa');
     Icons.Add("md-pause", '\ue034');
     Icons.Add("md-pause-circle-filled", '\ue035');
     Icons.Add("md-pause-circle-outline", '\ue036');
     Icons.Add("md-payment", '\ue8a1');
     Icons.Add("md-people", '\ue7fb');
     Icons.Add("md-people-outline", '\ue7fc');
     Icons.Add("md-perm-camera-mic", '\ue8a2');
     Icons.Add("md-perm-contact-calendar", '\ue8a3');
     Icons.Add("md-perm-data-setting", '\ue8a4');
     Icons.Add("md-perm-device-information", '\ue8a5');
     Icons.Add("md-perm-identity", '\ue8a6');
     Icons.Add("md-perm-media", '\ue8a7');
     Icons.Add("md-perm-phone-msg", '\ue8a8');
     Icons.Add("md-perm-scan-wifi", '\ue8a9');
     Icons.Add("md-person", '\ue7fd');
     Icons.Add("md-person-add", '\ue7fe');
     Icons.Add("md-person-outline", '\ue7ff');
     Icons.Add("md-person-pin", '\ue55a');
     Icons.Add("md-person-pin-circle", '\ue56a');
     Icons.Add("md-personal-video", '\ue63b');
     Icons.Add("md-pets", '\ue91d');
     Icons.Add("md-phone", '\ue0cd');
     Icons.Add("md-phone-android", '\ue324');
     Icons.Add("md-phone-bluetooth-speaker", '\ue61b');
     Icons.Add("md-phone-forwarded", '\ue61c');
     Icons.Add("md-phone-in-talk", '\ue61d');
     Icons.Add("md-phone-iphone", '\ue325');
     Icons.Add("md-phone-locked", '\ue61e');
     Icons.Add("md-phone-missed", '\ue61f');
     Icons.Add("md-phone-paused", '\ue620');
     Icons.Add("md-phonelink", '\ue326');
     Icons.Add("md-phonelink-erase", '\ue0db');
     Icons.Add("md-phonelink-lock", '\ue0dc');
     Icons.Add("md-phonelink-off", '\ue327');
     Icons.Add("md-phonelink-ring", '\ue0dd');
     Icons.Add("md-phonelink-setup", '\ue0de');
     Icons.Add("md-photo", '\ue410');
     Icons.Add("md-photo-album", '\ue411');
     Icons.Add("md-photo-camera", '\ue412');
     Icons.Add("md-photo-filter", '\ue43b');
     Icons.Add("md-photo-library", '\ue413');
     Icons.Add("md-photo-size-select-actual", '\ue432');
     Icons.Add("md-photo-size-select-large", '\ue433');
     Icons.Add("md-photo-size-select-small", '\ue434');
     Icons.Add("md-picture-as-pdf", '\ue415');
     Icons.Add("md-picture-in-picture", '\ue8aa');
     Icons.Add("md-picture-in-picture-alt", '\ue911');
     Icons.Add("md-pie-chart", '\ue6c4');
     Icons.Add("md-pie-chart-outlined", '\ue6c5');
     Icons.Add("md-pin-drop", '\ue55e');
     Icons.Add("md-place", '\ue55f');
     Icons.Add("md-play-arrow", '\ue037');
     Icons.Add("md-play-circle-filled", '\ue038');
     Icons.Add("md-play-circle-outline", '\ue039');
     Icons.Add("md-play-for-work", '\ue906');
     Icons.Add("md-playlist-add", '\ue03b');
     Icons.Add("md-playlist-add-check", '\ue065');
     Icons.Add("md-playlist-play", '\ue05f');
     Icons.Add("md-plus-one", '\ue800');
     Icons.Add("md-poll", '\ue801');
     Icons.Add("md-polymer", '\ue8ab');
     Icons.Add("md-pool", '\ueb48');
     Icons.Add("md-portable-wifi-off", '\ue0ce');
     Icons.Add("md-portrait", '\ue416');
     Icons.Add("md-power", '\ue63c');
     Icons.Add("md-power-input", '\ue336');
     Icons.Add("md-power-settings-new", '\ue8ac');
     Icons.Add("md-pregnant-woman", '\ue91e');
     Icons.Add("md-present-to-all", '\ue0df');
     Icons.Add("md-print", '\ue8ad');
     Icons.Add("md-priority-high", '\ue645');
     Icons.Add("md-public", '\ue80b');
     Icons.Add("md-publish", '\ue255');
     Icons.Add("md-query-builder", '\ue8ae');
     Icons.Add("md-question-answer", '\ue8af');
     Icons.Add("md-queue", '\ue03c');
     Icons.Add("md-queue-music", '\ue03d');
     Icons.Add("md-queue-play-next", '\ue066');
     Icons.Add("md-radio", '\ue03e');
     Icons.Add("md-radio-button-checked", '\ue837');
     Icons.Add("md-radio-button-unchecked", '\ue836');
     Icons.Add("md-rate-review", '\ue560');
     Icons.Add("md-receipt", '\ue8b0');
     Icons.Add("md-recent-actors", '\ue03f');
     Icons.Add("md-record-voice-over", '\ue91f');
     Icons.Add("md-redeem", '\ue8b1');
     Icons.Add("md-redo", '\ue15a');
     Icons.Add("md-refresh", '\ue5d5');
     Icons.Add("md-remove", '\ue15b');
     Icons.Add("md-remove-circle", '\ue15c');
     Icons.Add("md-remove-circle-outline", '\ue15d');
     Icons.Add("md-remove-from-queue", '\ue067');
     Icons.Add("md-remove-red-eye", '\ue417');
     Icons.Add("md-remove-shopping-cart", '\ue928');
     Icons.Add("md-reorder", '\ue8fe');
     Icons.Add("md-repeat", '\ue040');
     Icons.Add("md-repeat-one", '\ue041');
     Icons.Add("md-replay", '\ue042');
     Icons.Add("md-replay-10", '\ue059');
     Icons.Add("md-replay-30", '\ue05a');
     Icons.Add("md-replay-5", '\ue05b');
     Icons.Add("md-reply", '\ue15e');
     Icons.Add("md-reply-all", '\ue15f');
     Icons.Add("md-report", '\ue160');
     Icons.Add("md-report-problem", '\ue8b2');
     Icons.Add("md-restaurant", '\ue56c');
     Icons.Add("md-restaurant-menu", '\ue561');
     Icons.Add("md-restore", '\ue8b3');
     Icons.Add("md-restore-page", '\ue929');
     Icons.Add("md-ring-volume", '\ue0d1');
     Icons.Add("md-room", '\ue8b4');
     Icons.Add("md-room-service", '\ueb49');
     Icons.Add("md-rotate-90-degrees-ccw", '\ue418');
     Icons.Add("md-rotate-left", '\ue419');
     Icons.Add("md-rotate-right", '\ue41a');
     Icons.Add("md-rounded-corner", '\ue920');
     Icons.Add("md-router", '\ue328');
     Icons.Add("md-rowing", '\ue921');
     Icons.Add("md-rss-feed", '\ue0e5');
     Icons.Add("md-rv-hookup", '\ue642');
     Icons.Add("md-satellite", '\ue562');
     Icons.Add("md-save", '\ue161');
     Icons.Add("md-scanner", '\ue329');
     Icons.Add("md-schedule", '\ue8b5');
     Icons.Add("md-school", '\ue80c');
     Icons.Add("md-screen-lock-landscape", '\ue1be');
     Icons.Add("md-screen-lock-portrait", '\ue1bf');
     Icons.Add("md-screen-lock-rotation", '\ue1c0');
     Icons.Add("md-screen-rotation", '\ue1c1');
     Icons.Add("md-screen-share", '\ue0e2');
     Icons.Add("md-sd-card", '\ue623');
     Icons.Add("md-sd-storage", '\ue1c2');
     Icons.Add("md-search", '\ue8b6');
     Icons.Add("md-security", '\ue32a');
     Icons.Add("md-select-all", '\ue162');
     Icons.Add("md-send", '\ue163');
     Icons.Add("md-sentiment-dissatisfied", '\ue811');
     Icons.Add("md-sentiment-neutral", '\ue812');
     Icons.Add("md-sentiment-satisfied", '\ue813');
     Icons.Add("md-sentiment-very-dissatisfied", '\ue814');
     Icons.Add("md-sentiment-very-satisfied", '\ue815');
     Icons.Add("md-settings", '\ue8b8');
     Icons.Add("md-settings-applications", '\ue8b9');
     Icons.Add("md-settings-backup-restore", '\ue8ba');
     Icons.Add("md-settings-bluetooth", '\ue8bb');
     Icons.Add("md-settings-brightness", '\ue8bd');
     Icons.Add("md-settings-cell", '\ue8bc');
     Icons.Add("md-settings-ethernet", '\ue8be');
     Icons.Add("md-settings-input-antenna", '\ue8bf');
     Icons.Add("md-settings-input-component", '\ue8c0');
     Icons.Add("md-settings-input-composite", '\ue8c1');
     Icons.Add("md-settings-input-hdmi", '\ue8c2');
     Icons.Add("md-settings-input-svideo", '\ue8c3');
     Icons.Add("md-settings-overscan", '\ue8c4');
     Icons.Add("md-settings-phone", '\ue8c5');
     Icons.Add("md-settings-power", '\ue8c6');
     Icons.Add("md-settings-remote", '\ue8c7');
     Icons.Add("md-settings-system-daydream", '\ue1c3');
     Icons.Add("md-settings-voice", '\ue8c8');
     Icons.Add("md-share", '\ue80d');
     Icons.Add("md-shop", '\ue8c9');
     Icons.Add("md-shop-two", '\ue8ca');
     Icons.Add("md-shopping-basket", '\ue8cb');
     Icons.Add("md-shopping-cart", '\ue8cc');
     Icons.Add("md-short-text", '\ue261');
     Icons.Add("md-show-chart", '\ue6e1');
     Icons.Add("md-shuffle", '\ue043');
     Icons.Add("md-signal-cellular-4-bar", '\ue1c8');
     Icons.Add("md-signal-cellular-connected-no-internet-4-bar", '\ue1cd');
     Icons.Add("md-signal-cellular-no-sim", '\ue1ce');
     Icons.Add("md-signal-cellular-null", '\ue1cf');
     Icons.Add("md-signal-cellular-off", '\ue1d0');
     Icons.Add("md-signal-wifi-4-bar", '\ue1d8');
     Icons.Add("md-signal-wifi-4-bar-lock", '\ue1d9');
     Icons.Add("md-signal-wifi-off", '\ue1da');
     Icons.Add("md-sim-card", '\ue32b');
     Icons.Add("md-sim-card-alert", '\ue624');
     Icons.Add("md-skip-next", '\ue044');
     Icons.Add("md-skip-previous", '\ue045');
     Icons.Add("md-slideshow", '\ue41b');
     Icons.Add("md-slow-motion-video", '\ue068');
     Icons.Add("md-smartphone", '\ue32c');
     Icons.Add("md-smoke-free", '\ueb4a');
     Icons.Add("md-smoking-rooms", '\ueb4b');
     Icons.Add("md-sms", '\ue625');
     Icons.Add("md-sms-failed", '\ue626');
     Icons.Add("md-snooze", '\ue046');
     Icons.Add("md-sort", '\ue164');
     Icons.Add("md-sort-by-alpha", '\ue053');
     Icons.Add("md-spa", '\ueb4c');
     Icons.Add("md-space-bar", '\ue256');
     Icons.Add("md-speaker", '\ue32d');
     Icons.Add("md-speaker-group", '\ue32e');
     Icons.Add("md-speaker-notes", '\ue8cd');
     Icons.Add("md-speaker-notes-off", '\ue92a');
     Icons.Add("md-speaker-phone", '\ue0d2');
     Icons.Add("md-spellcheck", '\ue8ce');
     Icons.Add("md-star", '\ue838');
     Icons.Add("md-star-border", '\ue83a');
     Icons.Add("md-star-half", '\ue839');
     Icons.Add("md-stars", '\ue8d0');
     Icons.Add("md-stay-current-landscape", '\ue0d3');
     Icons.Add("md-stay-current-portrait", '\ue0d4');
     Icons.Add("md-stay-primary-landscape", '\ue0d5');
     Icons.Add("md-stay-primary-portrait", '\ue0d6');
     Icons.Add("md-stop", '\ue047');
     Icons.Add("md-stop-screen-share", '\ue0e3');
     Icons.Add("md-storage", '\ue1db');
     Icons.Add("md-store", '\ue8d1');
     Icons.Add("md-store-mall-directory", '\ue563');
     Icons.Add("md-straighten", '\ue41c');
     Icons.Add("md-streetview", '\ue56e');
     Icons.Add("md-strikethrough-s", '\ue257');
     Icons.Add("md-style", '\ue41d');
     Icons.Add("md-subdirectory-arrow-left", '\ue5d9');
     Icons.Add("md-subdirectory-arrow-right", '\ue5da');
     Icons.Add("md-subject", '\ue8d2');
     Icons.Add("md-subscriptions", '\ue064');
     Icons.Add("md-subtitles", '\ue048');
     Icons.Add("md-subway", '\ue56f');
     Icons.Add("md-supervisor-account", '\ue8d3');
     Icons.Add("md-surround-sound", '\ue049');
     Icons.Add("md-swap-calls", '\ue0d7');
     Icons.Add("md-swap-horiz", '\ue8d4');
     Icons.Add("md-swap-vert", '\ue8d5');
     Icons.Add("md-swap-vertical-circle", '\ue8d6');
     Icons.Add("md-switch-camera", '\ue41e');
     Icons.Add("md-switch-video", '\ue41f');
     Icons.Add("md-sync", '\ue627');
     Icons.Add("md-sync-disabled", '\ue628');
     Icons.Add("md-sync-problem", '\ue629');
     Icons.Add("md-system-update", '\ue62a');
     Icons.Add("md-system-update-alt", '\ue8d7');
     Icons.Add("md-tab", '\ue8d8');
     Icons.Add("md-tab-unselected", '\ue8d9');
     Icons.Add("md-tablet", '\ue32f');
     Icons.Add("md-tablet-android", '\ue330');
     Icons.Add("md-tablet-mac", '\ue331');
     Icons.Add("md-tag-faces", '\ue420');
     Icons.Add("md-tap-and-play", '\ue62b');
     Icons.Add("md-terrain", '\ue564');
     Icons.Add("md-text-fields", '\ue262');
     Icons.Add("md-text-format", '\ue165');
     Icons.Add("md-textsms", '\ue0d8');
     Icons.Add("md-texture", '\ue421');
     Icons.Add("md-theaters", '\ue8da');
     Icons.Add("md-thumb-down", '\ue8db');
     Icons.Add("md-thumb-up", '\ue8dc');
     Icons.Add("md-thumbs-up-down", '\ue8dd');
     Icons.Add("md-time-to-leave", '\ue62c');
     Icons.Add("md-timelapse", '\ue422');
     Icons.Add("md-timeline", '\ue922');
     Icons.Add("md-timer", '\ue425');
     Icons.Add("md-timer-10", '\ue423');
     Icons.Add("md-timer-3", '\ue424');
     Icons.Add("md-timer-off", '\ue426');
     Icons.Add("md-title", '\ue264');
     Icons.Add("md-toc", '\ue8de');
     Icons.Add("md-today", '\ue8df');
     Icons.Add("md-toll", '\ue8e0');
     Icons.Add("md-tonality", '\ue427');
     Icons.Add("md-touch-app", '\ue913');
     Icons.Add("md-toys", '\ue332');
     Icons.Add("md-track-changes", '\ue8e1');
     Icons.Add("md-traffic", '\ue565');
     Icons.Add("md-train", '\ue570');
     Icons.Add("md-tram", '\ue571');
     Icons.Add("md-transfer-within-a-station", '\ue572');
     Icons.Add("md-transform", '\ue428');
     Icons.Add("md-translate", '\ue8e2');
     Icons.Add("md-trending-down", '\ue8e3');
     Icons.Add("md-trending-flat", '\ue8e4');
     Icons.Add("md-trending-up", '\ue8e5');
     Icons.Add("md-tune", '\ue429');
     Icons.Add("md-turned-in", '\ue8e6');
     Icons.Add("md-turned-in-not", '\ue8e7');
     Icons.Add("md-tv", '\ue333');
     Icons.Add("md-unarchive", '\ue169');
     Icons.Add("md-undo", '\ue166');
     Icons.Add("md-unfold-less", '\ue5d6');
     Icons.Add("md-unfold-more", '\ue5d7');
     Icons.Add("md-update", '\ue923');
     Icons.Add("md-usb", '\ue1e0');
     Icons.Add("md-verified-user", '\ue8e8');
     Icons.Add("md-vertical-align-bottom", '\ue258');
     Icons.Add("md-vertical-align-center", '\ue259');
     Icons.Add("md-vertical-align-top", '\ue25a');
     Icons.Add("md-vibration", '\ue62d');
     Icons.Add("md-video-call", '\ue070');
     Icons.Add("md-video-label", '\ue071');
     Icons.Add("md-video-library", '\ue04a');
     Icons.Add("md-videocam", '\ue04b');
     Icons.Add("md-videocam-off", '\ue04c');
     Icons.Add("md-videogame-asset", '\ue338');
     Icons.Add("md-view-agenda", '\ue8e9');
     Icons.Add("md-view-array", '\ue8ea');
     Icons.Add("md-view-carousel", '\ue8eb');
     Icons.Add("md-view-column", '\ue8ec');
     Icons.Add("md-view-comfy", '\ue42a');
     Icons.Add("md-view-compact", '\ue42b');
     Icons.Add("md-view-day", '\ue8ed');
     Icons.Add("md-view-headline", '\ue8ee');
     Icons.Add("md-view-list", '\ue8ef');
     Icons.Add("md-view-module", '\ue8f0');
     Icons.Add("md-view-quilt", '\ue8f1');
     Icons.Add("md-view-stream", '\ue8f2');
     Icons.Add("md-view-week", '\ue8f3');
     Icons.Add("md-vignette", '\ue435');
     Icons.Add("md-visibility", '\ue8f4');
     Icons.Add("md-visibility-off", '\ue8f5');
     Icons.Add("md-voice-chat", '\ue62e');
     Icons.Add("md-voicemail", '\ue0d9');
     Icons.Add("md-volume-down", '\ue04d');
     Icons.Add("md-volume-mute", '\ue04e');
     Icons.Add("md-volume-off", '\ue04f');
     Icons.Add("md-volume-up", '\ue050');
     Icons.Add("md-vpn-key", '\ue0da');
     Icons.Add("md-vpn-lock", '\ue62f');
     Icons.Add("md-wallpaper", '\ue1bc');
     Icons.Add("md-warning", '\ue002');
     Icons.Add("md-watch", '\ue334');
     Icons.Add("md-watch-later", '\ue924');
     Icons.Add("md-wb-auto", '\ue42c');
     Icons.Add("md-wb-cloudy", '\ue42d');
     Icons.Add("md-wb-incandescent", '\ue42e');
     Icons.Add("md-wb-iridescent", '\ue436');
     Icons.Add("md-wb-sunny", '\ue430');
     Icons.Add("md-wc", '\ue63d');
     Icons.Add("md-web", '\ue051');
     Icons.Add("md-web-asset", '\ue069');
     Icons.Add("md-weekend", '\ue16b');
     Icons.Add("md-whatshot", '\ue80e');
     Icons.Add("md-widgets", '\ue1bd');
     Icons.Add("md-wifi", '\ue63e');
     Icons.Add("md-wifi-lock", '\ue1e1');
     Icons.Add("md-wifi-tethering", '\ue1e2');
     Icons.Add("md-work", '\ue8f9');
     Icons.Add("md-wrap-text", '\ue25b');
     Icons.Add("md-youtube-searched-for", '\ue8fa');
     Icons.Add("md-zoom-in", '\ue8ff');
     Icons.Add("md-zoom-out", '\ue900');
     Icons.Add("md-zoom-out-map", '\ue56b');
 }
    public bool Load()
    {
        {
            TIniFile IniFile = new TIniFile(IniFileName);
            FileName = IniFile.ReadString("General", "FileName", FileName);
            Glow     = IniFile.ReadBool("General", "Glow", Glow);
        };

        // - - -  - - -

        using (Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(TemplatesFileName))
            using (StreamReader reader = new StreamReader(stream))
            {
                TStrings text = new TStrings();
                text.Text = reader.ReadToEnd();
                text.SaveToFile("Templates.ini");

                TIniFile IniFile = new TIniFile("Templates.ini");
#if PCL
                await IniFile.LoadValues();
#else
                IniFile.LoadValues();
#endif

                TStrings Sections = IniFile.ReadSections();

                Icons.Clear();

                for (int s = 0; s < Sections.Count; s++)
                {
                    if (Sections[s].StartsWith("#"))
                    {
                        TStrings l = IniFile.ReadSectionValues(Sections[s]);

                        for (int i = 0; i < l.Count; i++)
                        {
                            var o = new Icon();
                            o.Section = Sections[s].Substring(1);
                            o.Name    = l.Names(i);

                            string st = l.ValueFromIndex(i);
                            o.Width  = int.Parse(st.Split(new char[] { 'x', 'X' })[0]);
                            o.Height = int.Parse(st.Split(new char[] { 'x', 'X', ',' })[1]);

                            if (st.Split(new char[] { 'x', 'X', ',' }).Length > 2)
                            {
                                o.Scale = int.Parse(st.Split(new char[] { 'x', 'X', ',' })[2]);
                            }
                            ;

                            Application.Current.Dispatcher.Invoke(new Action(() =>
                            {
                                Icons.Add(o);
                            }));
                        }
                        ;
                    }
                    ;
                }
                ;

                OnPropertyChanged("Icons");
            };

        return(true);
    }
Example #29
0
 public void Add(MasteryIcon icon)
 {
     Icons.Add(icon);
     Control.Children.Add(icon);
 }
 static FontCamperDesignIconCollection()
 {
     Icons.Add("cdi-camper", '\ue900');
 }