/// <summary> /// Установить значения свойств документа схемы по умолчанию. /// </summary> public void SetToDefault() { Version = ""; Size = DefaultSize; BackColor = "White"; BackImageName = ""; Font = new Font(); ForeColor = "Black"; Title = ""; CnlFilter.Clear(); Images.Clear(); }
/// <summary> /// Сохранить свойства документа схемы в XML-узле /// </summary> public void SaveToXml(XmlElement xmlElem) { if (xmlElem == null) { throw new ArgumentNullException("xmlElem"); } Version = SchemeUtils.SchemeVersion; xmlElem.AppendElem("Version", Version); Size.AppendElem(xmlElem, "Size", Size); xmlElem.AppendElem("BackColor", BackColor); xmlElem.AppendElem("BackImageName", BackImageName); Font.AppendElem(xmlElem, "Font", Font); xmlElem.AppendElem("ForeColor", ForeColor); xmlElem.AppendElem("Title", Title); xmlElem.AppendElem("CnlFilter", CnlFilter.CnlFilterToString()); }
/// <summary> /// Загрузить свойства документа схемы из XML-узла. /// </summary> public void LoadFromXml(XmlNode xmlNode) { if (xmlNode == null) { throw new ArgumentNullException("xmlNode"); } SetToDefault(); Version = xmlNode.GetChildAsString("Version"); Size = Size.GetChildAsSize(xmlNode, "Size"); BackColor = xmlNode.GetChildAsString("BackColor"); BackImageName = xmlNode.GetChildAsString("BackImageName"); Font = Font.GetChildAsFont(xmlNode, "Font"); ForeColor = xmlNode.GetChildAsString("ForeColor"); Title = xmlNode.GetChildAsString("Title"); CnlFilter.AddRange(ScadaUtils.ParseIntArray(xmlNode.GetChildAsString("CnlFilter"))); }