예제 #1
0
        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;
        }
예제 #2
0
 public void CopyChartSettingsFrom(IChartManagement chart)
 {
     ChartSettings.UpdatePropertiesFrom(chart.ChartSettings);
 }