Esempio n. 1
0
 public utilsWindow()
 {
     InitializeComponent();
     elements     = new ElementList();
     AcceptButton = massesButton;             //	Default
     convertBoxes = new List <TextBox>()
     {
         mjInput, nmInput, cmInput, eVInput, freqInput, kcalInput, dyeCounterInput
     };
     foreach (TextBox box in convertBoxes)
     {
         box.LostFocus += convertBox_Changed;
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Overload that parses a string representation of a chemical formula and passes it as an Element[], assuming exact==false
 /// </summary>
 /// <param name="formula"></param>
 /// <param name="elist"></param>
 /// <returns></returns>
 public static Dictionary <double, double> Calculate(string formula, ElementList elist)
 {
     return(Calculate(formula, false, elist));
 }
Esempio n. 3
0
 /// <summary>
 /// Overload that parses a string representation of a chemical formula and passes it as an Element[]
 /// </summary>
 /// <param name="formula"></param>
 /// <param name="exact"></param>
 /// <returns></returns>
 public static Dictionary <double, double> Calculate(string formula, bool exact, ElementList elist)
 {
     string[]  elementNames = Regex.Split(formula, @"(?<!^)(?=[A-Z])");
     Element[] elements     = new Element[elementNames.Length];
     for (int e = 0; e < elementNames.Length; e++)
     {
         elements[e] = elist.GetElement(elementNames[e]);
     }
     return(Calculate(elements, exact));
 }