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");
}