/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorBarGraphic(ColorBarGraphic source, ICloningContext context) { context.CloneFields(source, this); _colorMapManagerProxy = new ColorMapManager(new ColorMapInstallerProxy()); if (source._colorMapManagerProxy.ColorMap != null) { _colorMapManagerProxy.SetMemento(source._colorMapManagerProxy.CreateMemento()); } if (source._gradientPixelData != null) { _gradientPixelData = source._gradientPixelData.Clone(); } }
/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected ColorBarGraphic(ColorBarGraphic source, ICloningContext context) { context.CloneFields(source, this); _colorMapManagerProxy = new ColorMapManager(new ColorMapInstallerProxy()); if (source._colorMapManagerProxy.ColorMap != null) _colorMapManagerProxy.SetMemento(source._colorMapManagerProxy.CreateMemento()); if (source._gradientPixelData != null) _gradientPixelData = source._gradientPixelData.Clone(); }
private void OnCloneComplete() { _colorBarGraphic = (ColorBarGraphic) CollectionUtils.SelectFirst(base.Graphics, g => g is ColorBarGraphic); }
public ColorBarCompositeGraphic() { base.Graphics.Add(_colorBarGraphic = new ColorBarGraphic()); }