Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }