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(); }
public ColorRampValueList() { style = ColorRampStyle.Gradient; }