public UncertaintyPropForm() { InitializeComponent(); EqationInputFmtDropdown.SelectedItem = "Normal (Calculator Style)"; OutputFmtDropdown.SelectedItem = "LibreMath"; var sr = new StreamReader("apikey.txt"); WolframApiTextBox.Text = sr.ReadToEnd(); sr.Close(); _latexConverter = new LatexToImg(Directory.GetCurrentDirectory() + "\\LeanAndMeanPdfLatex\\bin\\win32\\"); _latexConverter.OnConversionCompletion += RefreshEquationImage; _wolframEval = new WolframEvaluator(WolframApiTextBox.Text); _calculator = new UncertaintyCalculator(_wolframEval, UpdateStatusLabel, OnCalculationCompletion); _latexConverter.QueueNewUpdate(" "); }
public UncertaintyPropForm() { InitializeComponent(); EqationInputFmtDropdown.SelectedItem = "Normal (Calculator Style)"; OutputFmtDropdown.SelectedItem = "LibreMath"; var sr = new StreamReader("apikey.txt"); WolframApiTextBox.Text = sr.ReadToEnd(); sr.Close(); _latexConverter = new LatexToImg(Directory.GetCurrentDirectory() + "\\LeanAndMeanPdfLatex\\bin\\win32\\"); _latexConverter.OnConversionCompletion += RefreshEquationImage; _wolframEval = new WolframEvaluator(WolframApiTextBox.Text); _calculator = new UncertaintyCalculator(_wolframEval, UpdateStatusLabel, OnCalculationCompletion); _latexConverter.QueueNewUpdate(" "); }
void OnCalculationCompletionInvoke(UncertaintyCalculator.UncertCalcResults results) { PartialDerivsGrid.Enabled = true; PlugPartialDerivGrid.Enabled = true; FinalPropEquationField.Enabled = true; PartialDerivsGrid.RowCount = results.PartialDerivs.Count(); PlugPartialDerivGrid.RowCount = results.PartialDerivs.Count(); for (int i = 0; i < results.PartialDerivs.Count(); i++){ PartialDerivsGrid[0, i].Value = results.PartialDerivs[i]; PlugPartialDerivGrid[0, i].Value = results.PluggedPartialDerivs[i]; } PartialDerivsGrid.ClearSelection(); PlugPartialDerivGrid.ClearSelection(); FinalPropEquationField.Text = results.PropEquation; EnableInputComponents(); }
void OnCalculationCompletion(UncertaintyCalculator.UncertCalcResults results) { Invoke(new OnCalculationCompletionDelegate(OnCalculationCompletionInvoke), new object[]{results}); }