private void AddAdornerSet3D(AdornerSet3D adornerSet3D) { Base3DElement element = adornerSet3D.Element; if (element == null) { throw new InvalidOperationException(ExceptionStringTable.AdornedBase3DElementMayNotBeNull); } Viewport3DElement viewport = element.Viewport; if (viewport == null) { throw new InvalidOperationException(ExceptionStringTable.AdornedViewport3DElementMayNotBeNull); } AdornerLayer.ElementInfo createElementInfo = this.GetOrCreateElementInfo(this.CreateOrGetAdornerElementSetForElement((SceneElement)viewport)); if (createElementInfo.AdornerSet3DContainer == null) { createElementInfo.AdornerSet3DContainer = new AdornerSet3DContainer(viewport); this.adornerSet3DContainers.Add(createElementInfo.AdornerSet3DContainer); } createElementInfo.Update((SceneElement)viewport, this, AdornerLayer.ElementInfoUpdateSource.Explicit); createElementInfo.AddAdornerSet(adornerSet3D); if (createElementInfo.AdornerSet3DContainer.Parent == this) { return; } this.children.Add((Visual)createElementInfo.AdornerSet3DContainer); }
private void AddAdornerSet2D(AdornerSet adornerSet2D) { AdornerElementSet elementSet = adornerSet2D.ElementSet; if (elementSet == null) { throw new InvalidOperationException(ExceptionStringTable.AdornerElementSetMayNotBeNull); } if (adornerSet2D.Parent != this) { this.children.Add((Visual)adornerSet2D); } AdornerLayer.ElementInfo createElementInfo = this.GetOrCreateElementInfo(elementSet); createElementInfo.Update(elementSet, this, AdornerLayer.ElementInfoUpdateSource.Explicit); createElementInfo.AddAdornerSet(adornerSet2D); }