示例#1
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            bool wasEmpty = reader.IsEmptyElement;

            reader.Read();

            if (wasEmpty)
            {
                return;
            }

            reader.ReadStartElement("Style");
            this.Style = (ColorRampStyle)Enum.Parse(typeof(ColorRampStyle), reader.ReadString());
            reader.ReadEndElement();

            while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                reader.ReadStartElement("Item");

                reader.ReadStartElement("Offset");
                double key = Convert.ToDouble(reader.ReadString());
                reader.ReadEndElement();

                reader.ReadStartElement("Color");
                Color value = Color.FromArgb(Convert.ToInt32(reader.ReadString()));
                reader.ReadEndElement();

                this.Add(key, value);

                reader.ReadEndElement();
                reader.MoveToContent();
            }
            reader.ReadEndElement();
        }
示例#2
0
 public ColorRampValueList()
 {
     style = ColorRampStyle.Gradient;
 }