/// <summary>
        /// Processes mouse down events
        /// </summary>
        /// <param name="e"></param>
        protected override void OnMouseDown(MouseButtonEventArgs e)
        {
            var pos = e.GetPosition(this);
            var p   = GetKeyId(pos);

            if (p >= 0)
            {
                model.SendKeyState(p, true);
            }
        }
Exemple #2
0
        /// <inheritdoc/>
        protected override void OnMouseMove(MouseEventArgs e)
        {
            var pos = e.GetPosition(this);
            var p   = GetKeyId(pos);

            for (var i = 0; i < layout.KeyPositions.Count; i++)
            {
                if (p != i)
                {
                    model.SendKeyState(i, false);
                }
            }
        }