예제 #1
0
        public void MouseDownEvents(PointF mouse_down) //Событие мыши
        {
            MouseEvents.MouseDown = mouse_down;

            if (map_state == "Main")
            {
                int num = CursorObjectCrossing(MouseEvents.MouseDown);

                if (activeCircle.Activity != "None Active")//Отслеживание нажатия на круг
                {
                    if (Operations.IsPointInCircle(Operations.PointsOperations(activeCircle.CircleVec, GetScreenPosition(activeCircle.Pos), '+'), activeCircle.Radius[1] + 5, mouse_down))
                    {
                        activeCircle.GetActivity("Rotate", int.Parse(activeCircle.Activity.Split(' ')[1]));
                    }
                    else if (Operations.IsPointInCircle(GetScreenPosition(activeCircle.Pos), activeCircle.Radius[0] + 5, mouse_down))
                    {
                        activeCircle.GetActivity("Move", int.Parse(activeCircle.Activity.Split(' ')[1]));
                    }
                    else if (num < 0)
                    {
                        activeCircle.DeInitCircle();
                    }
                }
                else
                {
                    if (num >= 0)
                    {
                        activeCircle.InitCircle(objects[num]);
                    }
                }
            }
        }