private void PlotMuspSpectrum_Executed() { var axisType = IndependentVariableAxis.Wavelength; var axisUnits = IndependentVariableAxisUnits.NM; var axesLabels = new PlotAxesLabels( StringLookup.GetLocalizedString("Label_MuSPrime"), StringLookup.GetLocalizedString("Measurement_Inv_mm"), new IndependentAxisViewModel { AxisType = axisType, AxisLabel = axisType.GetInternationalizedString(), AxisUnits = axisUnits.GetInternationalizedString(), AxisRangeVM = WavelengthRangeVM }); WindowViewModel.Current.PlotVM.SetAxesLabels.Execute(axesLabels); var tissue = SelectedTissue; var wavelengths = WavelengthRangeVM.Values.ToArray(); var points = new Point[wavelengths.Length]; for (var wvi = 0; wvi < wavelengths.Length; wvi++) { var wavelength = wavelengths[wvi]; points[wvi] = new Point(wavelength, tissue.GetMusp(wavelength)); } WindowViewModel.Current.PlotVM.PlotValues.Execute(new[] { new PlotData(points, StringLookup.GetLocalizedString("Label_MuSPrimeSpectra")) }); var minWavelength = WavelengthRangeVM.Values.Min(); var maxWavelength = WavelengthRangeVM.Values.Max(); WindowViewModel.Current.TextOutputVM.TextOutput_PostMessage.Execute( StringLookup.GetLocalizedString("Message_PlotMuSPrimeSpectrum") + "[" + minWavelength + ", " + maxWavelength + "]\r"); }
private PlotAxesLabels GetPlotLabels() { var sd = SolutionDomainTypeOptionVM; var axesLabels = new PlotAxesLabels( sd.SelectedDisplayName, sd.SelectedValue.GetUnits(), sd.IndependentAxesVMs.First(vm => vm.AxisType == AllRangeVMs.First().AxisType), sd.ConstantAxesVMs); return(axesLabels); }
private PlotAxesLabels GetPlotLabels() { var sd = GetSelectedSolutionDomain(); var axesLabels = new PlotAxesLabels( sd.SelectedDisplayName, sd.SelectedValue.GetUnits(), sd.IndependentAxesVMs.First(), sd.ConstantAxesVMs); return(axesLabels); }