public CurveChartTemplate() { Curves = new List <CurveTemplate>(); FontAndSize = new ChartFontAndSizeSettings(); ChartSettings = new ChartSettings(); _isDefault = false; _name = string.Empty; _previewSettings = false; }
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); }
public void UpdatePropertiesFrom(ChartSettings source) { UpdatePropertiesFrom(source, null); }