private void HandleNormalMode(Point currentPoint)
{
///
/// Horizontal
///
if (currentPoint == new Point(0, 2))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(100);
}
else if (currentPoint == new Point(0, 3))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(100);
}
else if (currentPoint == new Point(1, 3))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(300);
}
else if (currentPoint == new Point(2, 3))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(3, 3))
{
intervalTimer.Stop();
return;
}
else if (currentPoint == new Point(4, 3))
{
if (lastPoint.X < currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(5, 3))
{
if (lastPoint.X < currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(300);
}
else if (currentPoint == new Point(6, 3))
{
if (lastPoint.X < currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(100);
}
else if (currentPoint == new Point(0, 2))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(100);
}
else if (currentPoint == new Point(1, 2))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(300);
}
else if (currentPoint == new Point(2, 2))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidLeft);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(3, 2))
{
intervalTimer.Stop();
return;
}
else if (currentPoint == new Point(4, 2))
{
if (lastPoint.X < currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(5, 2))
{
if (lastPoint.X < currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(300);
}
else if (currentPoint == new Point(6, 2))
{
if (lastPoint.X > currentPoint.X)
{
buttonSender.SendKey(ButtonCodes.MidRight);
}
ResetTimer(100);
}
else
///
/// Vertical
///
if (currentPoint == new Point(3, 0))
{
if (lastPoint.Y < currentPoint.Y)
{
buttonSender.SendKey(ButtonCodes.MidDown);
}
ResetTimer(200);
}
else if (currentPoint == new Point(3, 1))
{
if (lastPoint.Y > currentPoint.Y)
{
buttonSender.SendKey(ButtonCodes.MidDown);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(3, 4))
{
if (lastPoint.Y < currentPoint.Y)
{
buttonSender.SendKey(ButtonCodes.MidUp);
}
ResetTimer(1000);
}
else if (currentPoint == new Point(3, 5) || currentPoint == new Point(3, 6))
{
if (lastPoint.Y < currentPoint.Y)
{
buttonSender.SendKey(ButtonCodes.MidUp);
}
ResetTimer(1000);
}
else
{
intervalTimer.Stop();
}
}