internal override void saveXml(XmlWriter writer) { base.saveXml(writer); bloResource.save(mFont, "font", writer); bloXml.saveTextBuffer(writer, mText, mFont, "text"); writer.WriteStartElement("colors"); bloXml.saveColor(writer, mTopColor, "top"); bloXml.saveColor(writer, mBottomColor, "bottom"); writer.WriteEndElement(); writer.WriteStartElement("binding"); writer.WriteElementString("horizontal", mHBinding.ToString()); writer.WriteElementString("vertical", mVBinding.ToString()); writer.WriteEndElement(); writer.WriteStartElement("typesetting"); writer.WriteElementString("spacing", mFontSpacing.ToString()); writer.WriteElementString("leading", mFontLeading.ToString()); writer.WriteElementString("width", mFontWidth.ToString()); writer.WriteElementString("height", mFontHeight.ToString()); writer.WriteEndElement(); bloXml.saveGradient(writer, mFromColor, mToColor, "gradient"); }