private void ReadMarkers(XmlReader reader)
{
if (reader.HasAttributes)
{
while (reader.MoveToNextAttribute())
if (reader.Name.ToLower() == "inherit")
this._markers_List.Inherit = this.getBool(reader.Value);
reader.MoveToElement();
}
if (!reader.IsEmptyElement)
{
while (!(reader.NodeType == XmlNodeType.EndElement && reader.Name.Equals("markers", StringComparison.OrdinalIgnoreCase)))
{
reader.Read();
if (reader.NodeType == XmlNodeType.Element && reader.Name.Equals("marker", StringComparison.OrdinalIgnoreCase))
{
if (reader.HasAttributes)
{
var mc = new MarkersConfig();
while (reader.MoveToNextAttribute())
{
string attrName = reader.Name.ToLower();
switch (attrName)
{
case "alpha":
mc.Alpha = this.getInt(reader.Value);
break;
case "backcolor":
mc.BackColor = this.getColor(reader.Value);
break;
case "forecolor":
mc.ForeColor = this.getColor(reader.Value);
break;
case "name":
mc.Name = reader.Value;
break;
case "number":
mc.Number = this.getInt(reader.Value);
break;
case "inherit":
mc.Inherit = this.getBool(reader.Value);
break;
case "symbol":
mc.Symbol = (MarkerSymbol)Enum.Parse(typeof(MarkerSymbol), reader.Value, true);
break;
}
}
reader.MoveToElement();
this._markers_List.Add(mc);
}
}
}
}
reader.Read();
}