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);
        }
Пример #2
0
        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;
            }
        }