avt.DynamicFlashRotator.Net.SlideObjectInfo.ToXml C# (CSharp) Method

ToXml() public method

public ToXml ( string controlId, XmlWriter Writer, SlideInfo Slide ) : void
controlId string
Writer System.Xml.XmlWriter
Slide SlideInfo
return void
        public void ToXml(string controlId, XmlWriter Writer, SlideInfo Slide)
        {
            Writer.WriteStartElement(ObjectType == eObjectType.Text ? "theText" : "picture");

            Writer.WriteAttributeString("x", Xposition.ToString());
            Writer.WriteAttributeString("y", Yposition.ToString());

            Writer.WriteAttributeString("opacity", Opacity.ToString());
            Writer.WriteAttributeString("glowSize", GlowSize.ToString());
            Writer.WriteAttributeString("glowColor", ColorExt.ColorToHexString(GlowColor).Replace("#", "0x"));
            Writer.WriteAttributeString("glowStrength", GlowStrength.ToString());

            Writer.WriteAttributeString("moveType", SlideMoveType.ToString());
            Writer.WriteAttributeString("easingType", SlideEasingType.ToString());
            Writer.WriteAttributeString("transitionDuration", TransitionDuration.ToString());

            Writer.WriteAttributeString("appearFrom", SlideFrom.ToString().ToLower());
            Writer.WriteAttributeString("justFade", AppearMode == eAppearMode.Fade ? "yes" : "no");

            if (ObjectType == eObjectType.Text) {

                Writer.WriteAttributeString("textColor", ColorExt.ColorToHexString(TextColor).Replace("#", "0x"));

                Writer.WriteAttributeString("verticalAlign", eVerticalAlign.Top.ToString().ToLower());// VerticalAlign.ToString().ToLower());
                Writer.WriteAttributeString("useBackground", TextBackgroundOpacity == 0 ? "no" : "yes");
                Writer.WriteAttributeString("backgroundColor", ColorExt.ColorToHexString(TextBackgroundColor).Replace("#", "0x"));
                Writer.WriteAttributeString("backgroundTransparency", TextBackgroundOpacity.ToString());
                Writer.WriteAttributeString("backgroundPadding", TextBackgroundPadding.ToString());

                if (Width > 0) {
                    Writer.WriteAttributeString("theTextWidth", Width.ToString());
                } else {
                    Writer.WriteAttributeString("theTextWidth", ((int)Slide.Settings.Width.Value - Xposition).ToString());
                }

                Writer.WriteCData(RotatorSettings.Configuration.Tokenize(controlId, Text));
            } else {
                Writer.WriteAttributeString("timeDelay", TimeDelay.ToString());

                // add effect for images and swf only
                if (EffectAfterSlide != eEffect.None) {
                    Writer.WriteAttributeString("useEffect", "yes");
                    Writer.WriteAttributeString("effect", EffectAfterSlide.ToString());
                } else {
                    Writer.WriteAttributeString("useEffect", "no");
                    Writer.WriteAttributeString("effect", "");
                }
                Writer.WriteAttributeString("theLink", FileBrowser.ResolveUrl(RotatorSettings.Configuration.Tokenize(controlId, Link)));

                Writer.WriteString(FileBrowser.ResolveUrl(RotatorSettings.Configuration.Tokenize(controlId, ObjectUrl)));
            }

            Writer.WriteEndElement(); // ("text/picture");
        }