protected override void FormatPlaceElement(PlaceObject2Tag tag, XElement elem) { if (tag.HasName) { elem.Add(new XAttribute(NAME_ATTRIB, tag.Name)); } if (tag.HasClipActions) { var flags1 = XClipEventFlags.GetFlags1(tag.ClipActions.Flags); var flags2 = XClipEventFlags.GetFlags2(tag.ClipActions.Flags); elem.Add(new XAttribute("allflags1", flags1)); elem.Add(new XAttribute("allflags2", flags2)); } if (tag.HasColorTransform) { elem.Add(new XElement(COLOR_TRANSFORM_ELEM, XColorTransformRGBA.ToXml(tag.ColorTransform))); } if (tag.HasClipDepth) { elem.Add(new XAttribute(CLIP_DEPTH, tag.ClipDepth)); } if (tag.HasClipActions) { elem.Add(XClipActionsList.ToXml(tag.ClipActions)); } if (tag.HasRatio) { elem.Add(new XAttribute(MORPH_ATTRIB, tag.Ratio)); } elem.Add(new XAttribute(REPLACE_ATTRIB, CommonFormatter.Format(tag.Move))); }
protected override void FormatPlaceElement(PlaceObject3Tag tag, XElement elem) { if (tag.Name != null) { elem.Add(new XAttribute("name", tag.Name)); } if (tag.ClassName != null) { elem.Add(new XAttribute("className", tag.ClassName)); } if (tag.HasClipActions) { var flags1 = XClipEventFlags.GetFlags1(tag.ClipActions.Flags); var flags2 = XClipEventFlags.GetFlags2(tag.ClipActions.Flags); elem.Add(new XAttribute("allflags1", flags1)); elem.Add(new XAttribute("allflags2", flags2)); } if (tag.Ratio.HasValue) { elem.Add(new XAttribute("morph", tag.Ratio.Value)); } elem.Add(new XAttribute("replace", CommonFormatter.Format(tag.Move))); elem.Add(new XAttribute("hasImage", CommonFormatter.Format(tag.HasImage))); if (tag.BitmapCache.HasValue) { elem.Add(new XAttribute(BITMAP_CACHING_ATTRIB, tag.BitmapCache.Value)); } if (tag.ColorTransform.HasValue) { elem.Add(new XElement("colorTransform", XColorTransformRGBA.ToXml(tag.ColorTransform.Value))); } if (tag.Filters.Count > 0) { var xFilters = new XElement("filters"); foreach (var filter in tag.Filters) { xFilters.Add(XFilter.ToXml(filter)); } elem.Add(xFilters); } if (tag.HasClipActions) { elem.Add(XClipActionsList.ToXml(tag.ClipActions)); } }