TUM.CMS.VplControl.Core.VplControl.VplControl_KeyDown C# (CSharp) Method

VplControl_KeyDown() public method

public VplControl_KeyDown ( object sender, System.Windows.Input.KeyEventArgs e ) : void
sender object
e System.Windows.Input.KeyEventArgs
return void
        public void VplControl_KeyDown(object sender, KeyEventArgs e)
        {
            var vector = new Vector();

            switch (e.Key)
            {
                case Key.Left:
                {
                    vector = new Vector(1, 0);
                }
                    break;
                case Key.Right:
                {
                    vector = new Vector(-1, 0);
                }
                    break;
                case Key.Up:
                {
                    vector = new Vector(0, 1);
                }
                    break;
                case Key.Down:
                {
                    vector = new Vector(0, -1);
                }
                    break;
                case Key.LeftCtrl:
                    HideElementsForTransformation();
                    break;
                case Key.RightCtrl:
                    HideElementsForTransformation();
                    break;
            }


            double factor = 5;

            foreach (var node in NodeCollection)
            {
                node.Left += vector.X*factor;
                node.Top += vector.Y*factor;
            }
        }