public void ReadXml(XmlReader reader) { reader.MoveToContent(); if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Transform": XmlTransformElement transform = new XmlTransformElement(); transform.ReadXml(reader); Transform = transform; break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public XmlTransformElement(ITransformElement transformElement) { if (transformElement != null) { Scale = transformElement.Scale; Rotation = transformElement.Rotation; Opacity = transformElement.Opacity; BlendColor = transformElement.BlendColor; } }