private TemplateToColumnsMatch allPossibleCurvesForTemplate(CurveTemplate curveTemplate) { var allColumns = retrieveAllColumnsExactlyMatching(curveTemplate); return(allColumns.Any() ? new TemplateToColumnsMatch(curveTemplate, allColumns) : new TemplateToColumnsMatch(curveTemplate, retriveAllColumnsPatternMatching(curveTemplate))); }
protected override void Context() { _chartTemplatingTask = A.Fake <IChartTemplatingTask>(); _curveTemplateView = A.Fake <ICurveTemplateView>(); _commandCollector = A.Fake <ICommandCollector>(); sut = new CurveTemplatePresenter(_curveTemplateView); sut.InitializeWith(_commandCollector); _curveTemplate = new CurveTemplate(); }
private void addCurvesToChart(CurveTemplate templateCurve, IReadOnlyList <ColumnMap> columnsToAdd, CurveChart chart) { foreach (var columnMap in columnsToAdd) { var curve = chart.CreateCurve(columnMap.XColumn, columnMap.YColumn, templateCurve.Name, _dimensionFactory); curve.CurveOptions.UpdateFrom(templateCurve.CurveOptions); chart.AddCurve(curve, useAxisDefault: false); curve.Name = bestPossibleCurveName(columnsToAdd, columnMap, templateCurve.Name); } }
private CurveTemplate curveFrom(Curve curve) { var curveTemplate = new CurveTemplate { Name = curve.Name, }; updateCurveData(curveTemplate.xData, curve.xData); updateCurveData(curveTemplate.yData, curve.yData); curveTemplate.CurveOptions.UpdateFrom(curve.CurveOptions); return(curveTemplate); }
protected override void Context() { base.Context(); _simulationSettings = new SimulationSettings(); _curveChartTemplate = new CurveChartTemplate(); _simulationSettings.AddChartTemplate(_curveChartTemplate); _curveTemplate = new CurveTemplate { xData = { Path = $"A|B|{_oldName}" }, yData = { Path = $"C|D|{_oldName}" }, }; _curveChartTemplate.Curves.Add(_curveTemplate); A.CallTo(() => _cloneManager.Clone(_curveChartTemplate)).Returns(_curveChartTemplate); }
protected override void Context() { base.Context(); var outputSchemaFactory = IoC.Resolve <IOutputSchemaFactory>(); var simSettings1 = new SimulationSettings().WithName("Setting"); var simSettings2 = new SimulationSettings().WithName("Setting"); var chartTemplate = new CurveChartTemplate() { ChartSettings = { BackColor = Color.Aquamarine } }.WithName("Temp"); var curveTemplate = new CurveTemplate() { Name = "Tada" }; curveTemplate.CurveOptions.Symbol = Symbols.Circle; chartTemplate.Curves.Add(curveTemplate); simSettings1.AddChartTemplate(chartTemplate); simSettings1.OutputSchema = outputSchemaFactory.CreateDefault(); simSettings1.OutputSelections = new OutputSelections(); simSettings1.OutputSelections.AddOutput(new QuantitySelection("root|comp1|Drug", QuantityType.Drug)); simSettings1.Solver = new SolverSettings(); chartTemplate = new CurveChartTemplate() { ChartSettings = { BackColor = Color.Aquamarine } }.WithName("Temp"); curveTemplate = new CurveTemplate() { Name = "Tada" }; curveTemplate.CurveOptions.Symbol = Symbols.Circle; chartTemplate.Curves.Add(curveTemplate); simSettings2.AddChartTemplate(chartTemplate); simSettings2.OutputSchema = outputSchemaFactory.Create(10, 120, 10); simSettings2.OutputSelections = new OutputSelections(); simSettings2.OutputSelections.AddOutput(new QuantitySelection("root|comp1|Drug", QuantityType.Drug)); simSettings2.Solver = new SolverSettings(); _object1 = simSettings1; _object2 = simSettings2; }
protected override void Context() { base.Context(); _cloneManager = A.Fake <ICloneManager>(); _sourceTemplate = new CurveChartTemplate { Name = "TOTO", ChartSettings = { BackColor = Color.Red } }; _sourceTemplate.AddAxis(new Axis(AxisTypes.X)); var curveTemplate = new CurveTemplate { Name = "XX" }; _cloneCurve = new CurveTemplate(); _sourceTemplate.Curves.Add(curveTemplate); A.CallTo(() => _cloneManager.Clone(curveTemplate)).Returns(_cloneCurve); }
private IReadOnlyList <ColumnMap> retrieveAllColumnsMatching(CurveTemplate curveTemplate, Func <CurveDataTemplate, IReadOnlyList <ColumnPathMolecule> > matchingStrategy) { var notFound = new List <ColumnMap>(); var allYMatching = matchingStrategy(curveTemplate.yData); //Y columns found using the base grid. Returns them all! if (curveTemplate.IsBaseGrid) { return(allYMatching.Select(x => x.ToColumnMap()).ToList()); } var allXMatching = matchingStrategy(curveTemplate.xData); //only returns this columns if there is one x matching (otherwise how do we deal with it?) return(allXMatching.Count == 1 ? allYMatching.Select(x => x.ToColumnMap(allXMatching[0].ColumnPath.Column)).ToList() : notFound); }
public TemplateToColumnsMatch(CurveTemplate curveTemplate, IReadOnlyList <ColumnMap> columnMaps) { CurveTemplate = curveTemplate; ColumnMaps = columnMaps; }
public TemplateColumnMatch(CurveTemplate curveTemplate, ColumnMap columnMap) { CurveTemplate = curveTemplate; ColumnMap = columnMap; }
private IReadOnlyList <ColumnMap> retrieveAllColumnsExactlyMatching(CurveTemplate curveTemplate) { return(retrieveAllColumnsMatching(curveTemplate, columnsByPath)); }
private IReadOnlyList <ColumnMap> retriveAllColumnsPatternMatching(CurveTemplate curveTemplate) { return(retrieveAllColumnsMatching(curveTemplate, columnsMatchingPattern)); }
public CurveTemplateDTO(CurveTemplate curveTemplate) { CurveTemplate = curveTemplate; Rules.AddRange(AllRules.All); }