Alsing.SourceCode.SyntaxDefinitionLoader.ParseStyle C# (CSharp) Метод

ParseStyle() приватный Метод

private ParseStyle ( XmlNode node ) : void
node System.Xml.XmlNode
Результат void
        private void ParseStyle(XmlNode node)
        {
            string Name = "";
            string ForeColor = "", BackColor = "";
            bool Bold = false, Italic = false, Underline = false;


            foreach (XmlAttribute att in node.Attributes)
            {
                switch (att.Name.ToLowerInvariant())
                {
                    case "name":
                        Name = att.Value;
                        break;
                    case "forecolor":
                        ForeColor = att.Value;
                        break;
                    case "backcolor":
                        BackColor = att.Value;
                        break;
                    case "bold":
                        Bold = bool.Parse(att.Value);
                        break;
                    case "italic":
                        Italic = bool.Parse(att.Value);
                        break;
                    case "underline":
                        Underline = bool.Parse(att.Value);
                        break;
                }
            }

            TextStyle st = GetStyle(Name);

            if (BackColor != "")
            {
                st.BackColor = Color.FromName(BackColor);
            }

            st.ForeColor = Color.FromName(ForeColor);
            st.Bold = Bold;
            st.Italic = Italic;
            st.Underline = Underline;
            st.Name = Name;
        }
    }