public List <Finger> GetFingerList() { //Initialize list of fingers List <Finger> fingerList = new List <Finger>(); int counter = 0; //For each finger in keyboard setting foreach (int f in defaultFingerKeys) { //Create a finger and add it to the FingerKeySet list to return Finger newFinger = new Finger(Utilities.ConvertIndexTo2D(Form1.shownKeyboard, f), keysPerFinger[defaultFingerKeys[counter]]); //add each key to the finger int keysToFind = keysPerFinger[f]; for (int i = 0; i < keysPerFinger.Count(); i++) { if (keysPerFinger[i] == keysToFind) { Point coordinates = Utilities.ConvertIndexTo2D(Form1.shownKeyboard, i); newFinger.keySet.Add(Form1.shownKeyboard[coordinates.Y][coordinates.X]); } } fingerList.Add(newFinger); counter++; } return(fingerList); }
private void SetKeyColors() { keyboardManager.fingersOnEachKey = settingsManager.fingerKeySets[(int)settingsManager.currentFingerSetting].keysPerFinger; for (int i = 0; i < keyboardManager.fingersOnEachKey.Length; i++) { settingsManager.assignedFinger = keyboardManager.fingersOnEachKey[i]; Point coordinates = Utilities.ConvertIndexTo2D(shownKeyboard, i); string ID = "lbl_key_" + coordinates.X.ToString() + "_" + coordinates.Y.ToString(); Label lbl = this.Controls.Find(ID, true).FirstOrDefault() as Label; lbl.BackColor = settingsManager.GetColor(); } ; foreach (PictureBox v in visiblePictureBoxes) { v.Visible = false; } visiblePictureBoxes.Clear(); for (int j = 0; j < settingsManager.fingerKeySets[(int)settingsManager.currentFingerSetting].defaultFingerKeys.Count; j++) { int indexedKey = settingsManager.fingerKeySets[(int)settingsManager.currentFingerSetting].defaultFingerKeys[j]; Point coordinates = Utilities.ConvertIndexTo2D(shownKeyboard, indexedKey); string fingerID = "pic_box_" + coordinates.X.ToString() + "_" + coordinates.Y.ToString(); PictureBox picBox = this.Controls.Find(fingerID, true).FirstOrDefault() as PictureBox; visiblePictureBoxes.Add(picBox); picBox.Visible = true; } }