static private XmlElement XmlElFromPageString(AbstrPageEl pEl, XmlDocument xdd) { PageString ps = (PageString)pEl; // Описание элемента var ndPageEl = xdd.CreateElement( (XMLDefines.XMLTag.PageEl).ToString()); var attrTypeEl = xdd.CreateAttribute( XMLDefines.XMLStringAttr.TypeEl.ToString()); attrTypeEl.Value = ((int)ps.GetTypeEl()).ToString(); ndPageEl.Attributes.Append(attrTypeEl); // Позиция var ndPos = xdd.CreateElement( XMLDefines.XMLStringTag.Position.ToString()); var attrPosX = xdd.CreateAttribute( XMLDefines.XMLStringAttr.PosX.ToString()); var attrPosY = xdd.CreateAttribute( XMLDefines.XMLStringAttr.PosY.ToString()); attrPosX.Value = ps.X.ToString(); attrPosY.Value = ps.Y.ToString(); ndPos.Attributes.Append(attrPosX); ndPos.Attributes.Append(attrPosY); // Цвет var ndClr = xdd.CreateElement( XMLDefines.XMLStringTag.Color.ToString()); var attrClr = xdd.CreateAttribute( XMLDefines.XMLStringAttr.ColorValue.ToString()); attrClr.Value = ps.TextColor.ToHex(); ndClr.Attributes.Append(attrClr); // Размер var ndSz = xdd.CreateElement( XMLDefines.XMLStringTag.Size.ToString()); var attrSz = xdd.CreateAttribute( XMLDefines.XMLStringAttr.SizeValue.ToString()); attrSz.Value = ps.Size.ToString(); ndSz.Attributes.Append(attrSz); // Текст var ndDt = xdd.CreateElement( XMLDefines.XMLStringTag.Data.ToString()); var attrDt = xdd.CreateAttribute( XMLDefines.XMLStringAttr.Data.ToString()); attrDt.Value = ps.Data; ndDt.Attributes.Append(attrDt); // ndPageEl.AppendChild(ndPos); ndPageEl.AppendChild(ndClr); ndPageEl.AppendChild(ndSz); ndPageEl.AppendChild(ndDt); return(ndPageEl); }