internal void Write(XmlWriter writer) { writer.WriteAttributeString("DataType", DataType); writer.WriteAttributeString("Filename", Filename); if (ColorScale != null) { writer.WriteStartElement("ColorScale"); ColorScale.Write(writer); writer.WriteEndElement(); } }
internal static MeshValueEntry Read(XmlReader reader) { var dataType = reader.GetAttribute("DataType"); var filename = reader.GetAttribute("Filename"); ColorScale colorScale = null; var colorScaleReader = reader.ReadSubtree(); while (colorScaleReader.ReadToFollowing("ColorScale") && colorScaleReader.NodeType == XmlNodeType.Element) { colorScale = ColorScale.Read(colorScaleReader); } return(new MeshValueEntry(dataType, filename, colorScale)); }
/// <summary> /// Initializes a new instance of the <see cref="MeshValueEntry"/> class. /// </summary> /// <param name="dataType">Type of the data.</param> /// <param name="filename">The filename which is used during serialization.</param> /// <param name="colorScale">The color scale.</param> public MeshValueEntry(string dataType, string filename, ColorScale colorScale = null) { DataType = dataType.ToLowerInvariant(); Filename = filename; ColorScale = colorScale; }