private void TurnControl_MouseMove(object sender, MouseEventArgs e)
{
if (tracking)
{
if (isHorizontal)
{
int cx = e.X - ClientRectangle.Width / 2;
manipulatatorPosition = (float)cx / (ClientRectangle.Width / 2 - leftMargin);
}
else
{
int cy = ClientRectangle.Height / 2 - e.Y;
manipulatatorPosition = (float)cy / (ClientRectangle.Height / 2 - topMargin);
}
manipulatatorPosition = System.Math.Max(System.Math.Min(1, manipulatatorPosition), -1);
Invalidate();
// notify user after 10 timer ticks
ticksBeforeNotificiation = 5;
}
}