Example #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;
        }
Example #2
0
        public virtual void UpdatePropertiesFrom(IUpdatable source, ICloneManager cloneManager)
        {
            var sourceAnalysis = source as PopulationAnalysisChart;

            if (sourceAnalysis == null)
            {
                return;
            }
            Name                   = sourceAnalysis.Name;
            Description            = sourceAnalysis.Description;
            ChartSettings          = cloneManager.Clone(sourceAnalysis.ChartSettings);
            ObservedDataCollection = cloneManager.Clone(sourceAnalysis.ObservedDataCollection);
            Title                  = sourceAnalysis.Title;
            FontAndSize.UpdatePropertiesFrom(sourceAnalysis.FontAndSize);
            IncludeOriginData = sourceAnalysis.IncludeOriginData;
            OriginText        = sourceAnalysis.OriginText;

            PrimaryXAxisSettings.UpdatePropertiesFrom(sourceAnalysis.PrimaryXAxisSettings, cloneManager);
            PrimaryYAxisSettings.UpdatePropertiesFrom(sourceAnalysis.PrimaryYAxisSettings, cloneManager);

            sourceAnalysis.SecondaryYAxisSettings.Each((axisSettings, index) => { AxisSettingsForSecondaryYAxis(index).UpdatePropertiesFrom(axisSettings, cloneManager); });
        }