Esempio n. 1
0
        public ChordBoxCanvas()
        {
            Width  = 130;
            Height = 160;

            string str = new string(fingers);

            chord = new ChordBoxImage("", str, "------", "3");

            MouseLeftButtonDown += new MouseButtonEventHandler(ChordBoxCanvas_MouseLeftButtonDown);
        }
Esempio n. 2
0
        void ChordBoxCanvas_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            System.Windows.Point pos = Mouse.GetPosition(this);
            Console.WriteLine(pos.X + " " + pos.Y);

            int x = (int)Math.Round(pos.X) - 9;
            int y = (int)Math.Round(pos.Y) - 42;

            if (x >= 0 && x <= 72 && y >= 0 && y <= 78)
            {
                int n_string = x / 12;
                int n_fret   = y / 13;

                if (fingers[n_string] == (char)('0' + n_fret))
                {
                    fingers[n_string] = 'x';
                }
                else
                {
                    fingers[n_string] = (char)('0' + n_fret);
                }

                /*
                 * if (n_fret == 0)
                 * {
                 *  if (fingers[n_string] == 'x')
                 *  {
                 *      fingers[n_string] = '0';
                 *  }
                 *  else
                 *  {
                 *      fingers[n_string] = 'x';
                 *  }
                 * }
                 * else
                 * {
                 *  fingers[n_string] = (char)('0' + n_fret);
                 * }
                 */

                string str = new string (fingers);

                chord.Dispose();
                chord = new ChordBoxImage("", str, "------", "3");

                InvalidateVisual();
            }
        }