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;
}
}