internal override void OnViewportImageChanged(ViewportImage newViewportImage) { // if the ViewportImage is owned by a Plot3D, we can add a ColourBar. if (viewportImage != null && viewportImage.ViewPort3D != null && colourBar != null) { viewportImage.ViewPort3D.Annotations.Remove(colourBar); colourBar.ColourMapChanged -= new RoutedEventHandler(colourBar_ColourMapChanged); } base.OnViewportImageChanged(newViewportImage); if (viewportImage.ViewPort3D != null) { if (colourBar == null) { colourBar = new ColourBar(colourMap); colourBar.Min = bounds.Minimum.Z; colourBar.Max = bounds.Maximum.Z; colourBar.ColourMapChanged += new RoutedEventHandler(colourBar_ColourMapChanged); } viewportImage.ViewPort3D.Annotations.Add(colourBar); } }
internal override void OnViewportImageChanged(ViewportImage newViewportImage) { // if the ViewportImage is owned by a Plot3D, we can add a ColourBar. if (viewportImage != null && viewportImage.ViewPort3D != null && colourBar != null) { viewportImage.ViewPort3D.Annotations.Remove(colourBar); colourBar.ColourMapChanged -= new RoutedEventHandler(colourBar_ColourMapChanged); } base.OnViewportImageChanged(newViewportImage); if (viewportImage.ViewPort3D != null) { if (colourBar == null) { colourBar = new ColourBar(colourMap); colourBar.Min = bounds.Minimum.Z; colourBar.Max = bounds.Maximum.Z; colourBar.ColourMapChanged += new RoutedEventHandler(colourBar_ColourMapChanged); } viewportImage.ViewPort3D.Annotations.Add(colourBar); } }