Example #1
0
 public CurveChartTemplate()
 {
     Curves           = new List <CurveTemplate>();
     FontAndSize      = new ChartFontAndSizeSettings();
     ChartSettings    = new ChartSettings();
     _isDefault       = false;
     _name            = string.Empty;
     _previewSettings = false;
 }
Example #2
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;
        }
Example #3
0
 public void CopyChartSettingsFrom(IChartManagement chart)
 {
     ChartSettings.UpdatePropertiesFrom(chart.ChartSettings);
 }
Example #4
0
 public void UpdatePropertiesFrom(ChartSettings source)
 {
     UpdatePropertiesFrom(source, null);
 }