public static TextFramePreference ReadXml(XmlReader reader) { TextFramePreference tfp = new TextFramePreference(); if (reader.HasAttributes) { tfp.TextColumnFixedWidth = (double)Parser.ParseDouble(reader.GetAttribute("TextColumnFixedWidth")); } if (!reader.IsEmptyElement) { while (reader.Read()) { switch (reader.Name) { case "Properties": while (reader.Read()) { switch (reader.Name) { case "InsetSpacing": tfp.InsetSpacing = InsetSpacing.ReadXml(reader); break; case "Properties": if (reader.NodeType == XmlNodeType.EndElement) { goto exit1; } break; default: if (reader.NodeType == XmlNodeType.Element) { Debug.WriteLine("Unrecognized element: {0} in element: {1}", reader.Name, "TextFramePreference - Properties"); } break; } } exit1: break; case "TextFramePreference": if (reader.NodeType == XmlNodeType.EndElement) { goto exit2; } break; default: if (reader.NodeType == XmlNodeType.Element) { Debug.WriteLine("Unrecognized element: {0} in element: {1}", reader.Name, "TextFramePreference"); } break; } } } exit2: return(tfp); }
public static TextFrame ReadXml(XmlReader reader) { TextFrame tf = new TextFrame(); if (reader.HasAttributes) { tf.Self = System.Convert.ToString(reader.GetAttribute("Self")); tf.ParentStory = System.Convert.ToString(reader.GetAttribute("ParentStory")); tf.PreviousTextFrame = System.Convert.ToString(reader.GetAttribute("PreviousTextFrame")); tf.NextTextFrame = System.Convert.ToString(reader.GetAttribute("NextTextFrame")); tf.ContentType = (ContentType)Enum.Parse(typeof(ContentType), reader.GetAttribute("ContentType")); tf.StrokeWeight = Parser.ParseDouble(reader.GetAttribute("StrokeWeight")); tf.GradientFillStart = new UnitPointType(reader.GetAttribute("GradientFillStart")); tf.GradientFillLength = Parser.ParseDouble(reader.GetAttribute("GradientFillLength")); tf.GradientFillAngle = Parser.ParseDouble(reader.GetAttribute("GradientFillAngle")); tf.GradientStrokeStart = new UnitPointType(reader.GetAttribute("GradientStrokeStart")); tf.GradientStrokeLength = Parser.ParseDouble(reader.GetAttribute("GradientStrokeLength")); tf.GradientStrokeAngle = Parser.ParseDouble(reader.GetAttribute("GradientStrokeAngle")); tf.ItemLayer = System.Convert.ToString(reader.GetAttribute("ItemLayer")); tf.Locked = Parser.ParseBoolean(reader.GetAttribute("Locked")); tf.LocalDisplaySetting = (DisplaySettingOptions?)Parser.ParseEnum <DisplaySettingOptions>(reader.GetAttribute("LocalDisplaySetting")); tf.GradientFillHiliteLength = Parser.ParseDouble(reader.GetAttribute("GradientFillHiliteLength")); tf.GradientFillHiliteAngle = Parser.ParseDouble(reader.GetAttribute("GradientFillHiliteAngle")); tf.GradientStrokeHiliteLength = Parser.ParseDouble(reader.GetAttribute("GradientStrokeHiliteLength")); tf.GradientStrokeHiliteAngle = Parser.ParseDouble(reader.GetAttribute("GradientStrokeHiliteAngle")); tf.AppliedObjectStyle = System.Convert.ToString(reader.GetAttribute("AppliedObjectStyle")); tf.Visible = Parser.ParseBoolean(reader.GetAttribute("Visible")); tf.Name = System.Convert.ToString(reader.GetAttribute("Name")); tf.ItemTransform = System.Convert.ToString(reader.GetAttribute("ItemTransform")); } if (reader.IsEmptyElement) { return(tf); } while (reader.Read()) { if ((string)reader.Name == "Properties") { while (reader.Read()) { if ((string)reader.Name == "PathGeometry") { tf.PathGeometry = PathGeometry.ReadXml(reader); } else if ((string)reader.Name == "Properties") { if (reader.NodeType == XmlNodeType.EndElement) { break; } } else { if (reader.NodeType == XmlNodeType.Element) { Debug.WriteLine("Unrecognized element: {0} in element: {1}", reader.Name, "TextFrame - Properties"); } } } } else if ((string)reader.Name == "TextFramePreference") { tf.TextFramePreference = TextFramePreference.ReadXml(reader); } else if ((string)reader.Name == "TextWrapPreference") { tf.TextWrapPreference = TextWrapPreference.ReadXml(reader); } else if ((string)reader.Name == "TextFrame") { if (reader.NodeType == XmlNodeType.EndElement) { break; } } else { if (reader.NodeType == XmlNodeType.Element) { Debug.WriteLine("Unrecognized element: {0} in element: {1}", reader.Name, "TextFrame"); } } } return(tf); }