public bool OnKeyEvent(Editor.KeyEvent keyEvent, KeyEventArgs keyEventArgs)
{
switch (keyEvent)
{
case Editor.KeyEvent.KeyDown:
switch (keyEventArgs.KeyCode)
{
case Keys.D1:
this.SwitchMode(this.m_selectMode);
return true;
case Keys.D2:
this.SwitchMode(this.m_moveMode);
return true;
case Keys.D3:
this.SwitchMode(this.m_rotateMode);
return true;
case Keys.D4:
this.SwitchMode(this.m_addMode);
break;
}
break;
case Editor.KeyEvent.KeyUp:
{
Keys keyCode = keyEventArgs.KeyCode;
if (keyCode != Keys.Escape)
{
if (keyCode == Keys.Delete)
{
this.DeleteSelection();
return true;
}
}
else
{
if (this.m_selection.Count > 0)
{
this.ClearSelection();
return true;
}
}
break;
}
}
return false;
}