CompositionViewBox GetCompositionViewBox(CompositionViewBox obj) { if (GetExisting(obj, out CompositionViewBox result)) { return(result); } result = CacheAndInitializeCompositionObject(obj, _c.CreateViewBox()); result.Size = obj.Size; StartAnimationsAndFreeze(obj, result); return(result); }
XElement FromCompositionViewBox(CompositionViewBox obj) { return(new XElement(GetCompositionObjectName(obj), GetContents())); IEnumerable <XObject> GetContents() { foreach (var item in GetCompositionObjectContents(obj)) { yield return(item); } yield return(FromVector2(nameof(obj.Size), obj.Size)); } }