public void UpdatePropertiesFrom(IUpdatable source, ICloneManager cloneManager) { var sourceChartTemplate = source as CurveChartTemplate; if (sourceChartTemplate == null) { return; } FontAndSize.UpdatePropertiesFrom(sourceChartTemplate.FontAndSize, cloneManager); ChartSettings.UpdatePropertiesFrom(sourceChartTemplate.ChartSettings, cloneManager); Name = sourceChartTemplate.Name; _axes.Clear(); Curves.Clear(); sourceChartTemplate.Axes.Each(axis => AddAxis(axis.Clone())); sourceChartTemplate.Curves.Each(curve => Curves.Add(cloneManager.Clone(curve))); IsDefault = sourceChartTemplate.IsDefault; PreviewSettings = sourceChartTemplate.PreviewSettings; }
public void CopyChartSettingsFrom(IChartManagement chart) { ChartSettings.UpdatePropertiesFrom(chart.ChartSettings); }