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(" ");
        }
Exemplo n.º 2
0
        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});
 }