public void SetParent(Viking.UI.Controls.SectionViewerControl parent) { //I'm only expecting this to be set once Debug.Assert(_Parent == null, "Not expecting parent to be set twice, OK to ignore, but annotation display may be incorrect"); this._Parent = parent; //Load the locations for the current sections this._Parent.OnSectionChanged += new SectionChangedEventHandler(this.OnSectionChanged); this._Parent.OnSectionTransformChanged += new TransformChangedEventHandler(this.OnSectionTransformChanged); this._Parent.OnVolumeTransformChanged += new TransformChangedEventHandler(this.OnVolumeTransformChanged); this._Parent.OnReferenceSectionChanged += new EventHandler(this.OnReferenceSectionChanged); this._Parent.MouseDown += new MouseEventHandler(this.OnMouseDown); this._Parent.MouseMove += new MouseEventHandler(this.OnMouseMove); this._Parent.MouseUp += new MouseEventHandler(this.OnMouseUp); this._Parent.KeyDown += new KeyEventHandler(this.OnKeyDown); this._Parent.KeyUp += new KeyEventHandler(this.OnKeyUp); // AnnotationCache.parent = parent; GlobalPrimitives.CircleTexture = parent.LoadTextureWithAlpha("Circle", "CircleMask"); //parent.Content.Load<Texture2D>("Circle"); GlobalPrimitives.UpArrowTexture = parent.LoadTextureWithAlpha("UpArrowV2", "UpArrowMask"); //parent.Content.Load<Texture2D>("Circle"); linksView = new LocationLinksViewModel(parent); LoadSectionAnnotations(); }