public static CT_Shape Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Shape ctObj = new CT_Shape(); ctObj.macro = XmlHelper.ReadString(node.Attributes["macro"]); ctObj.textlink = XmlHelper.ReadString(node.Attributes["textlink"]); ctObj.fLocksText = XmlHelper.ReadBool(node.Attributes["fLocksText"]); ctObj.fPublished = XmlHelper.ReadBool(node.Attributes["fPublished"]); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "nvSpPr") { ctObj.nvSpPr = CT_ShapeNonVisual.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "spPr") { ctObj.spPr = CT_ShapeProperties.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "txBody") { ctObj.txBody = CT_TextBody.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "style") { ctObj.style = CT_ShapeStyle.Parse(childNode, namespaceManager); } } return(ctObj); }
public static CT_Picture Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Picture ctObj = new CT_Picture(); ctObj.macro = XmlHelper.ReadString(node.Attributes["macro"]); ctObj.fPublished = XmlHelper.ReadBool(node.Attributes["fPublished"]); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "nvPicPr") { ctObj.nvPicPr = CT_PictureNonVisual.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "blipFill") { ctObj.blipFill = CT_BlipFillProperties.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "spPr") { ctObj.spPr = CT_ShapeProperties.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "style") { ctObj.style = CT_ShapeStyle.Parse(childNode, namespaceManager); } } return(ctObj); }